2015-03-21 4 views
2

Получение неправильные значения из последовательностиorg.hibernate.id.SequenceHiLoGenerator дает неверный идентификатор

В WebLogic 11, у меня есть 2 управляет Северов до 1 кластера. Я создал 1 источник данных на сервере администратора и подключен к кластеру. В спящем стороне Я использую

@XmlTransient 
@Id 
@Column(name = "id", nullable = false) 
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_NAME") 
@SequenceGenerator(name = "SEQ_NAME", sequenceName = "SEQ_NAME")  
public Integer getId() { 
    return this.id; 
} 

Исключение:

org.hibernate.event.def.AbstractSaveEventListener saveWithGeneratedId - генерируется идентификатор: 41813, с использованием стратегии: org.hibernate.id.SequenceHiLoGenerator org.hibernate.util.JDBCExceptionReporter logExceptions - не удалось выполнить пакетное обновление JDBC ...... bla..bla..java.sql.BatchUpdateException: ORA-00001: уникальное ограничение

Успение только на 2-м управляемом сервере. Я столкнулся с этой проблемой.
Может ли кто-нибудь мне предложить.

+0

я добавлял allocationSize = 1, до сих пор я перед вопросом для каждого 100k хитов один раз. пожалуйста, предложите.! –

ответ

1

Это не может иметь ничего общего с конфигурацией сервера (кластер и т. Д.).

Вам необходимо использовать опцию распределения.

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

см ниже для более подробной информации.

https://forum.hibernate.org/viewtopic.php?f=1&t=992448

Смежные вопросы