Привет, я работаю в Hibernate. Я столкнулся с проблемой с тегом версии.
Это тег версии, который я использую:
<version name="version" type="java.lang.Integer" column="Version" access="property" unsaved value="null" />
Ниже приведен тег Id, который я использую
<id name="Id" type="java.lang.Long" >
<column name="ID" precision="22" scale="0" />
<generator class="sequence">
<param name="sequence">id_seq</param>
</generator>
</id>
Поскольку эта таблица используется во многих проектах, поэтому в столбец версии они вставляются как нулевые.
Но в моем приложении, так как я использую тег версии, он исключает ненулевое значение и, если он равен нулю, он обрабатывается как вставка и вызывает генератор последовательности и увеличивает Id, что создает много проблем.
Как побороть эту проблему? Можно ли избежать вызова генератора seq и сохранить столбец версии в 1, если ноль?