dddd


Henry Kingston
Diese Lernkarten bieten einen grundlegenden Einblick in Softwarearchitektur, mit Fokus auf Datenbankoperationen, Sessions und Container. Sie decken Themen wie Hibernate, CouchDB, Guice und db4o ab, wobei Operationen wie Speichern, Lesen, Aktualisieren und Löschen von Daten im Mittelpunkt stehen. Die Karteikarten erklären, wie man Sessions erstellt und verwendet, sowie wie man Annotationen und Java-Klassen für die Speicherung mit Hibernate vorbereitet. Sie richten sich an Entwickler, die Grundlagen der Softwarearchitektur und Datenbankintegration erlernen möchten, um effiziente und skalierbare Anwendungen zu entwickeln.
Flashcards
14
Students
1
Language
German
Category
Computer Science
Created / Updated
07.07.2014 / 05.10.2016

Flashcards

Welche möglichkeiten gibt es in Google Guice zu injecten?

@Inject: Construktor, Field, Method

@ImplementedBy(Impl.class): über Inderface definition

Wie verwendet man einen Injecotr in Guice

Injector injector = Guice.createInjector();

Interface i = injector.getInstance(Interface.class);

Wie verwendet man einen Multibinder

Multibinder<Plugin> binder = Multibinder.newSetBinder(binder(), Plugin.class);

binder.addBinding().to(Impl.class);

Wie wird in Db4o ein Container erstellt

ObjectContatiner oc = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), "filename");

Welche Operationen lässt ein ObjecContainer zu

  • db.store(); // speichern
  • db.store(); // update
  • db.delete(); // löschen
  • db.queryByExample(proto); 
  • db.query(new Predicate<...>() {...  // native query

WAs müssen Java Klassen erfüllen um mit Hibernate gespeichert werden zu können?

  • Serialisierbares Interface
  • getter + setter für alle attribute (Bean)
  • id
  • construktor ohne Parameter

Welche Annotations

@Entity

@Table(name=...)

@Id

@Column(name=...)

Wie wird eine Session erstellt

SessionFactory sf;

AnnotationConfig cfg = new AnnotationConfig();

cfg.configure("file");

sf = cfg.buildSessionFactory;

Wie wird eine Session verwendet?

Session s = util.getInstance().getCurrentSession();

Transaction t = session.beginTransaction();

session.save();

t.commit

 

error -> t.rollback();

Welche Operationen lassen sich auf eine Session anwenden?

save();

update();

saveOrUpdate()

delete();

createQuerry();

createCriteria();

Wie lassen sich Daten aus Hibernate lesen?

// SQL

List<Book> books = session.createQuery("select b from Book b").list();

// HQL

List<Book> books = session.createQuery("from Book").list();

//Criteria

List<Book> books = session.createCriteria(Book.class).list();

Wie erstellt man einen Connector in CouchDb?

 

HttpClient http = new StdHttpClient().Builder().url(host).build();

CouchDbInstance cdi = new StdCouchDbInstance(http);

CouchDbConnector = cdi.createConnector("db", true);

Wie macht man aus Pojos Dokumente

#1 annotation getter and setter for _id and _rev

#2 annotation _id and _rev @JsonProperty("_id") ...

#3 iheriting from CouchDbDocument

Welche Operationen bietet couchdb

# create: db.create(doc);

#read: db.get(doc.class, id);

#update: db.update(doc);

#delete: db.delete(id, rev);

Study