Сгенерированное HiberNate значение последовательности не синхронизировано с БД - PullRequest
3 голосов
/ 30 июня 2011

Я использую Oracle в качестве бэкэнда, и когда я пытаюсь вставить любую запись, последовательность, которую генерирует hibernate, имеет порядок "50010255", но в моей базе данных текущее значение последовательности SEQ_AD_WORK показывает только "1000221", я не могувыяснить, как это может произойти.

следующие мои конфигурации

   <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.query.startup_check">false</prop>
            <!-- 
            <prop key="hibernate.hbm2ddl.auto">create</prop>
            -->
        </props>
    </property>`

   @Id
@Column(name = "ITEM_ID", unique = true, nullable = false,  scale = 0)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_AD_WORK")
 @SequenceGenerator(name="SEQ_AD_WORK", sequenceName="SEQ_AD_WORK")
public Long getAdWorkItemId() {
    return this.adWorkItemId;
}

1 Ответ

5 голосов
/ 30 июня 2011

@ Дирендра: попробуйте это: -

@ SequenceGenerator (имя = "SEQ_AD_WORK", SequenceName = "SEQ_AD_WORK" ,, allocationSize = 1)

SequenceHiLoGenerator - генератор последовательности по умолчанию для JPA и значение по умолчанию allocSize 50,

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