dddd

Henry Kingston

Henry Kingston

Set of flashcards Details

Flashcards 14
Language Deutsch
Category Computer Science
Level Primary School
Created / Updated 07.07.2014 / 05.10.2016
Weblink
https://card2brain.ch/box/software_architektur1
Embed
<iframe src="https://card2brain.ch/box/software_architektur1/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

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);