http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/mapping.html
unsaved-value (opzionale - il default è un valore "ragionevole"): un valore della proprietà identificatore che indica un'istanza è appena istanziati (salvato), distinguendola da istanze indipendente che sono stati salvati o caricati in una sessione precedente.
Nel tuo esempio, unsaved-value="null"
sembra abbastanza inutile, dato che ho il sospetto che il "default ragionevole" per un Long
è null
.
è più utile per i tipi primitivi (es int
), che non possono essere null
, e non salvati valore predefinito di 0
può essere indesiderabile in alcune applicazioni (0
essendo un valore numerico perfettamente valido).
chi e quando imposta questo valore non salvato? potresti fare un esempio? – jhegedus