2

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

我已经通过将其放入我的代码中进行了尝试,但它不起作用。

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

如果不是,我该如何处理?

请问有什么帮助吗?

4

1 回答 1

0

使用休眠是不可能的。

GeneratedValue来自文档的课程证明:

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

解决方案:

  1. hibernate-jpa-sequence-non-id

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

于 2013-09-06T20:16:55.280 回答