Hallo! Ich habe eine EntityNotFoundException von der EntityManager.find()-Methode bekommen. Und zwar hab' ich folgende Tabellenstruktur:
Tabelle: Order
-id
-myClassId
Tabele: MyClasses
-id
Meine POJOs sehen so aus:
Order
{
int id;
MyClass myClass;
}
MyClass
{
int id;
}
Falls kein MyClass zu einem Order existiert, steht im Feld myClassId der Integer-Wert 0 (nicht NULL).
Beim Aufruf der find()-Methode stoesst Hibernate auf ein Order, zu dem kein MyClass definiert ist, auf den Wert 0, versucht in der Tabelle MyClasses einen Eintrag mit id = 0 zu finden, findet keinen und schmeisst einen EntityNotFoundException. Ich moechte aber, dass in solchen Faellen ein Order zurueckgegeben wird, bei dem die variable myClass den Wert null hat.
Welche Moeglichkeiten gibt es denn um das zu erreichen? Bitte listet alle kurz auf, die euch einfallen! Danke!
|