Ich erstelle einen benutzerdefinierten UserType in Hibernate für ein Projekt. Es war relativ einfach, bis ich zu der isMutable-Methode kam. Ich versuche herauszufinden, was diese Methode vertraglich bedeutet.Erstellen eines benutzerdefinierten Hibernate-Benutzertyps - Was bedeutet isMutable()?
Bedeutet dies, dass die Klasse, für die ich den UserType erstelle, unveränderlich ist oder bedeutet das Objekt, das einen Verweis auf eine Instanz dieser Klasse enthält, niemals auf eine andere Instanz?
Ich fand einige Beispiele in der Hibernate Community Wiki, wo sie wahr zurückgegeben, weil das Objekt selbst veränderbar war - http://www.hibernate.org/73.html.
Andere Beispiele im Wiki der Community gaben false zurück, ohne zu wissen, warum, obwohl sie auch änderbar waren.
Ich habe die JavaDoc überprüft, aber es ist auch nicht sehr klar.
Vom JavaDoc für UserType:
public boolean isMutable()
Are objects of this type mutable?
Returns:
boolean
Von JavaDoc für Type:
public boolean isMutable()
Are objects of this type mutable. (With respect to the referencing
object ... entities and collections are considered immutable because
they manage their own internal state.)
Returns:
boolean
Links sind nicht mehr gültig fyi – Jackie