【问题标题】:Hibernate with oracle sequence is Not working at all使用 oracle 序列休眠根本不工作
【发布时间】:2013-12-14 20:08:40
【问题描述】:
sequence:    
CREATE SEQUENCE sequence_userId
 START WITH     100001
 INCREMENT BY   1
 NOCACHE
 NOCYCLE;

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

@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 中选择序列。

【问题讨论】:

    标签: java hibernate jpa sequence


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-16
      • 2018-11-14
      • 2017-08-13
      • 2012-11-06
      • 2012-07-19
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      相关资源
      最近更新 更多