S
SlaterB
Gast
Hallo,
ich definiere im Mapping zur Klasse x ein ein Set für Objekte der Klasse y,
da ich noch einen weiteren Property brauche verwende ich eine ZwischenKlasse xy
und mappe das per composite-element
XYKlasse ist ein einfaches Bean ohne equals, id oder sonstwas,
nur mit dem Property und den Objekten der Klassen x und y
nun habe ich das Problem, dass die Klasse x in jeder Transaktion von Hibernate geupdated wird,
alle Elemente aus XYTable werden gelöscht und mit gleichem Inhalt neu geschrieben und für die Tabelle x die Versionsnummer erhöht
ich habe das vorerst ausgeschaltet, indem ich dieses Set auf lazy=false gesetzt habe,
dann passiert das Update nur noch, wenn man auf dieses Set zugreift
kommt jemandem so ein Verhalten bekannt vor?
kennt jemand den Code von Hibernate der darüber entscheidet, wann geupdated wird oder ist das normal bei composite-elements?
ich kann dabei nicht besonders gut mit anderen Beispiel-Klassen experimentieren
ich definiere im Mapping zur Klasse x ein ein Set für Objekte der Klasse y,
da ich noch einen weiteren Property brauche verwende ich eine ZwischenKlasse xy
und mappe das per composite-element
Code:
<set name="xySet" lazy="false" table="XYTable">
<key>
<column name="id" precision="12" scale="0" not-null="true" />
</key>
<composite-element class="XYKlasse">
<parent name="x"/>
<many-to-one name="y" column="zId" class="YKlasse"/>
<property name="property" column="property"/>
</composite-element>
</set>
XYKlasse ist ein einfaches Bean ohne equals, id oder sonstwas,
nur mit dem Property und den Objekten der Klassen x und y
nun habe ich das Problem, dass die Klasse x in jeder Transaktion von Hibernate geupdated wird,
alle Elemente aus XYTable werden gelöscht und mit gleichem Inhalt neu geschrieben und für die Tabelle x die Versionsnummer erhöht
ich habe das vorerst ausgeschaltet, indem ich dieses Set auf lazy=false gesetzt habe,
dann passiert das Update nur noch, wenn man auf dieses Set zugreift
kommt jemandem so ein Verhalten bekannt vor?
kennt jemand den Code von Hibernate der darüber entscheidet, wann geupdated wird oder ist das normal bei composite-elements?
ich kann dabei nicht besonders gut mit anderen Beispiel-Klassen experimentieren