時產生負的ID值,我有如下定義一個類:Hibernate的使用順序
@Id
@SequenceGenerator(name = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", sequenceName = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", allocationSize = 500)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ACE_WORKERS_QUEUE_STATS_ID")
@Column(name = "ID")
private long Id;
當我們跑了它在JBoss 4.2.3它工作得很好,併產生正確的ID(從1000+開始)
現在我們轉到了jboss 7.1.1,它生成負ID! (從-498開始並向上)
任何想法爲什麼會發生這種情況?
您是否檢查Oracle中的當前序列和跟蹤hibernate輸出,如果您看到正確的select next sequence query,並且將paste複製到sqlplus中,您會得到正確/相同/預期的結果嗎? – HRgiger 2012-03-25 15:50:04