„3. Perzisztencia (2012)” változatai közötti eltérés

Fberci (vitalap | szerkesztései)
a Query: FreeVariableBindings példa önmagával konzisztenssé tétele
Gerbazse (vitalap | szerkesztései)
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át is kezel
* 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
* Contrainteket is kezel
* Constrainteket is kezel


==JPA (Java Persistance API)==
==JPA (Java Persistance API)==
=== Alapok ===
=== Alapok ===
* az entitás szerializálható
* entitások: POJO (Plain olda java object) - szerializálhatónak kell lennie (más nem is kell)
* POJO (Plain olda java object) is szerializálható
* 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 no-arg konstruktora van (final kizárva: osztály, metódus, változó)
* 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 HIbernate-tel
* 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 = )
A lap eredeti címe: „https://vik.wiki/3._Perzisztencia_(2012)