jpa hibernate:生成类型序列始终将0插入列中

时间:2015-07-18 09:10:09

标签: java mysql hibernate jpa

我希望生成一个像16857这样的数字,并且每个条目都有唯一的数字(注意,此列不是主键)。我正在使用JPA,Hibernate和MySQL。

我试过了:

@Entity
@SequenceGenerator(name = "membernumber_sequence", initialValue = 10000, allocationSize = 1)
public class Member implements Model {
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "membernumber_sequence")
    private int membernumber;
}

但是,它总是在列中插入0。我做错了什么?

1 个答案:

答案 0 :(得分:0)

来自the javadoc

  

GeneratedValue注释可以应用于实体的主键属性或字段,或者与Id注释一起映射的超类

(强调我的)

使用SQL查询获取下一个序列值,并明确初始化该字段。