Java 带oracle序列的Hibernate根本不起作用

Java 带oracle序列的Hibernate根本不起作用,java,hibernate,jpa,sequence,Java,Hibernate,Jpa,Sequence,实体Bean的定义如下: 导入javax.persistence.GeneratedValue; 导入javax.persistence.GenerationType; 导入javax.persistence.Id; 导入javax.persistence.SequenceGenerator sequence: CREATE SEQUENCE sequence_userId START WITH 100001 INCREMENT BY 1 NOCACHE NOCYCL

实体Bean的定义如下: 导入javax.persistence.GeneratedValue; 导入javax.persistence.GenerationType; 导入javax.persistence.Id; 导入javax.persistence.SequenceGenerator

sequence:    
CREATE SEQUENCE sequence_userId
 START WITH     100001
 INCREMENT BY   1
 NOCACHE
 NOCYCLE;
但当我执行程序时,表中插入的用户ID是“0”。
我正在使用Oracle DB 10g。hibernate没有从Oracle中选择序列。

最终得到了一个关于它为什么不工作的答案。。 在JPA/Hibernate中。。。GeneratedValue将仅适用于@Id注释。。 在这种情况下,user_id列不是主键,它在这里不起作用

@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;