No vsak to tak hlaska plne vystihuje. Hibernate ma v cachi collection, ktera ma priznak "all-delete-orphan" (coz znamena
mazat zombiky) a vlastnik teto collection se na ni jiz neodkazuje ....
Takze nesmite natvrdo nastavit collection, ale pouze ji menit!
java java wrote:
Zdravim,
pls neviete mi niekto poradit preco pri save objektu-Osoba ktory ma
nasetovanu kolekciu (Set) mi vyhodi nasledujucu chybovu hlasku:
A collection with cascade="all-delete-orphan" was no longer referenced by
the owning entity instance:
pricom ak pridavam do kolekcie(Setu) objekty metodou add ktoru ma objekt
Osoba tak mi save prejde bez problemov.v objekte Osoba je kolekcia
definovana takto a jej metody;
private Set label = new HashSet();
public Set getLabel() {
return label;
}
public void setLabel(Set label) {
this.label = label;
}
public void addLabel(LabelDTO label) {
this.getLabel().add(label);
}
a tu je mapovanie:
<set name="label" lazy="false" inverse="true" cascade="all-delete-orphan"
sort="unsorted">
<key column="pcrid">
</key>
<one-to-many
class="sk.bantip.productiv.Main.Source.MVC.Label.bin.Label.LabelDTO"/>
</set>
dakujem
filip
--- reklama -----------------------------------------------------
Najlepšie mapy na slovenskom internete!
http://mapy.zoznam.sk
--
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic