GeneratedValue(strategy = GenerationType.AUTO)

时间:2013-09-06 18:49:46

标签: hibernate

是否可以将属性(不是主键)设为@GeneratedValue(strategy = GenerationType.AUTO)

我已经尝试过将它放在我的代码中,但它不起作用。

@Column(name = "form_rg")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer rg;

如果不能怎么处理?

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用Hibernate是不可能的。

来自GeneratedValue课程的文档证明:

@GeneratedValue 注释  可以应用于实体的主键属性或字段  映射的超类与{@link Id}注释一起使用。

解决方案:

  1. hibernate-jpa-sequence-non-id

  2. 创建单独的单例类,用于为每个实体分配非id属性