„3. Perzisztencia (2012)” változatai közötti eltérés
a →Query: FreeVariableBindings példa önmagával konzisztenssé tétele |
Nincs szerkesztési összefoglaló |
||
52. sor: | 52. sor: | ||
* http://download.oracle.com/javase/1.4.2/docs/api/java/io/ObjectInput.html | * http://download.oracle.com/javase/1.4.2/docs/api/java/io/ObjectInput.html | ||
===Externalizable interfész=== | ===Externalizable interfész=== | ||
* csak az osztály azonosítása mentődik automatikusan, a többi a mi kezünkben | |||
* kiírás/beolvasás felüldefiniálása | * kiírás/beolvasás felüldefiniálása | ||
* writeExternal(ObjectOutput out) | * writeExternal(ObjectOutput out) | ||
102. sor: | 103. sor: | ||
</pre> | </pre> | ||
===Asszociáció=== | ===Asszociáció=== | ||
* | * kapcsolótáblával (join table) vagy anélkül | ||
* referencia más osztályokra | * referencia más osztályokra | ||
* lásd reláció (1:1, 1:n, n:m) | * lásd reláció (1:1, 1:n, n:1, n:m) | ||
===Öröklés=== | ===Öröklés=== | ||
* Támogatott: | * Támogatott: | ||
137. sor: | 138. sor: | ||
</pre> | </pre> | ||
===Objektumok kezelése=== | ===Objektumok kezelése=== | ||
* Állapotok: | * Állapotok (Session-höz képest): | ||
** tranziens - még nem kapcsolódótt | ** tranziens - még nem kapcsolódótt | ||
** perzisztens - adatbázistáblával összekötve | ** perzisztens - adatbázistáblával összekötve | ||
** detached - már nem kapcsolódik | ** lekapcsolt (detached) - már nem kapcsolódik | ||
* Műveletek: | * Műveletek: | ||
** session.flush() - módosítások mentése | ** session.flush() - módosítások mentése | ||
170. sor: | 171. sor: | ||
* Where | * Where | ||
* Order by, Group by | * Order by, Group by | ||
* | * Constrainteket is kezel | ||
==JPA (Java Persistance API)== | ==JPA (Java Persistance API)== | ||
=== Alapok === | === Alapok === | ||
* | * entitások: POJO (Plain olda java object) - szerializálhatónak kell lennie (más nem is kell) | ||
* szabványos O-R kapcsolat | * szabványos O-R kapcsolat | ||
* lekérdezhetöség | * lekérdezhetöség | ||
185. sor: | 185. sor: | ||
=== Entitás === | === Entitás === | ||
* @Entity annotáció (vagy XML) | * @Entity annotáció (vagy XML) | ||
* public vagy protected | * public vagy protected argumentum nélküli konstruktora van (final kizárva: osztály, metódus, változó) | ||
* Serializable-t implementálja | * Serializable-t implementálja | ||
* örökölhet entitástól vagy POJO-tól, POJO örökölhet entitástól | * örökölhet entitástól vagy POJO-tól, POJO örökölhet entitástól | ||
225. sor: | 225. sor: | ||
=== Relációk === | === Relációk === | ||
* megegyezik a | * megegyezik a Hibernate-tel | ||
* Annotációs: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany | * Annotációs: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany | ||
* egy- és kétirányú, kétirányúnál tulajdonos oldal - idegen kulcs, inverz oldal - referencia (mappedBy = ) | * egy- és kétirányú, kétirányúnál tulajdonos oldal - idegen kulcs, inverz oldal - referencia (mappedBy = ) |