http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/mapping.html
unsaved-value (opcional - por defecto un valor "sensible"): un valor de la propiedad identificador que indica una instancia está recién instanciados (guardar), distinguiéndola de instancias separadas que fueron guardados o cargados en una sesión previa.
En su ejemplo, unsaved-value="null"
parece bastante inútil, ya que sospecho que el "default sensible" para un Long
es null
.
Es más útil para los tipos primitivos (por ejemplo int
), que no pueden ser null
, y el no salvo-valor predeterminado de 0
puede ser indeseable en algunas aplicaciones (0
ser un valor de número perfectamente válido).
quién y cuándo se establece este valor no salva? ¿podría dar un ejemplo? – jhegedus