[Javalist] Hibernate insert/update probléma
Keresztes Jozsef
jkeresztes at vati.hu
2013. Jan. 30., Sze, 16:58:21 CET
Igen ez jó módszernek tűnik az ID-k esetében !
Köszi az egyéb észrevételeket.
Még1: Te mit használsz ? Hibernate-et úgy tisztán vagy JPA-t ahol providerként működik a Hibernate ?
A JPA-Eclipselink párossal voltak gondjaim, már a konfiguráció sem tetszett mármint a persistence.xml megoldás.
Ugyanis rögtön beleakadtam abba hogy ha két persistence unit van akkor abban nem lehet ugyanarra az entitásra hivatkozni L
Erre olyan durva megoldásokat olvastam hogy valaki pl. az entity osztályait annyi példányban másolgatta le
ahány persistence unit van brrrr. Persze lehet hogy ez csak az EclipseLink-es provider problémája.
Úgyhogy én úgy gondoltam inkább Hibernate, mint szabvány JPA.
Üdv, Joe
From: Vig, Balázs [mailto:balazs.vig at datasolutions.hu]
Sent: Wednesday, January 30, 2013 3:45 PM
To: Java lista
Subject: Re: [Javalist] Hibernate insert/update probléma
Ha az A objektumnak nincs érvényes ID-je, akkor A==B eredményét add vissza. Így csak önmagával lesz azonos, és több ID nélküli objektum is lehet.
De ez attól is függ, hogy mit jelent az, hogy két objektum megegyezik: azonos ID, esetleg azonos XY mező érték?
Nekem még nem volt gondom abból, hogy az ID-t egy szekvenciával generáltattam, és az equals getID() hívásokkal dolgozott. Nem teszteltem, de szerintem ilyen hívásoknál a hibernate lekéri neki az ID-t.
Egyébként sokat szívtam ezzel (visszakereshető itt <http://list-archives.org/2012/08/02/javalist-lists-javaforum-hu/protected-me%C5%91-l%C3%A1that%C3%B3s%C3%A1ga/f/4331137711> az archívumban): ne közvetlenül érd el a mezőket, hanem getteren keresztül.
Üdv:
Vig Balázs
2013. január 30. 15:26 Keresztes Jozsef írta, <jkeresztes at vati.hu>:
Balázs !
De mi van akkor amikor az entity-nek még nincs ID-je, mert majd a @GeneratedValue alapján kap azonosítót ?
Ilyenkor mit ad vissza equals() metódus ?
S amikor egy Set-be akarod beletenni akkor mi lesz ? Nehogy az üres ID-vel ellátott entity-ket egyenlőnek vegye az equals(),
és egy Set-ben nem lehetnek egyszerre jelen.
Üdv, Joe
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20130130/f14506a5/attachment.html>
További információk a(z) Javalist levelezőlistáról