Наличие длинного поля в сущности, управляемой спящим режимом, может быть опасным с нулевыми значениями. Когда Hibernate пытается установить нуль в примитив, будет выбрано исключение.Избегайте «исключения в спящем режиме» Значение Null было присвоено свойству примитивного типа setter без обертков
Лучшим решением должно быть использование Long вместо long, поэтому null может быть присвоено длинному полю.
Но, я работаю над проектом, где мы не можем использовать Long или Integer. Мне интересно, есть ли способ переопределить типы гибернации, чтобы использовать метод nullSafe или что-то в этом роде.
ОК, я просто должен спросить ... * Почему * вы не можете использовать 'Long' и/или' Integer'? –