2013-12-14 28 views
1
sequence:  
CREATE SEQUENCE sequence_userId 
START WITH  100001 
INCREMENT BY 1 
NOCACHE 
NOCYCLE; 

實體bean的定義如下: import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.SequenceGenerator;休眠與oracle序列根本不起作用

@Column(name="user_id", length=6, unique=true) 
@SequenceGenerator(name="requestId",sequenceName="sequence_userId",  allocationSize=1, initialValue=100001) 
@GeneratedValue(generator="requestId",strategy=GenerationType.SEQUENCE) 
private int userId; 

但是當我執行程序時,表中插入的userId是'0'。 我正在使用Oracle DB 10g。 hibernate不會從Oracle中選擇序列。

回答

0

最後得到一個答案,爲什麼它不工作.. 在JPA/Hibernate的... GeneratedValue將只與@Id註釋.. 在這種情況下,user_id列不是主鍵,它不工作這裏...