Hibernate CompositeUserType für unveränderliches Objekt

8

Ich erstelle ein CompositeUserType im Hibernate, um die Felder EAST und NORTH einem Coordinate-Objekt zuzuordnen. Gegenwärtig ist mein Koordinatenobjekt unveränderlich, und ich möchte es so behalten, wenn es möglich ist.

Ich habe mein nullSafeGet geschrieben, die Koordinaten aus dem ResultSet gezogen und den Konstruktor aufgerufen:

%Vor%

Ich weiß nicht, was ich mit setPropertyValue tun soll, das die Coords nacheinander setzen möchte. Es ist möglich, ein unveränderliches Objekt mit CompositeUserType zu instanziieren, oder ich versuche das Unmögliche zu tun?

(Ich versuche auch herauszufinden, was ich tun soll, wenn Hibernate.INTEGER veraltet ist, aber eine Sache nach der anderen ...)

    
Pengin 08.02.2011, 08:27
quelle

1 Antwort

11

setPropertyValue() wird niemals aufgerufen, wenn isMutable() false zurückgibt, also können Sie UnsupportedOperationException daraus werfen.

    
axtavt 08.02.2011, 09:04
quelle

Tags und Links