Ошибка тега версии Hibernate - PullRequest
0 голосов
/ 10 мая 2011

Привет, я работаю в 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, если ноль?

1 Ответ

1 голос
/ 10 мая 2011

Просто укажите значение DEFAULT, равное 1, для этого столбца в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...