http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/mapping.html
unsaved-value (необязательно - по умолчанию «разумное» значение): значение свойства идентификатора, которое указывает, что экземпляр был недавно создан (несохранен), отличая его от отдельных экземпляровкоторые были сохранены или загружены в предыдущем сеансе.
В вашем примере unsaved-value="null"
кажется довольно бессмысленным, так как я подозреваю, что "разумное значение по умолчанию" для Long
равно null
.
Это более полезно для примитивных типов (например, int
), которые не могут быть null
, а несохраненное значение по умолчанию 0
может быть нежелательным в некоторых приложениях (0
является совершенно допустимым числовым значением).