我有一些 BusinessParticipant 的实体,它只是简单的平面实体。并且这些参与者可以根据用户的意愿分组。该组没有数据,只有 id。所以创建实体和表似乎有点矫枉过正......我希望有 2 个数据库表,一个用于参与者,一个用于将参与者链接到它的组。问题是我应该如何生成组 ID?所有 GenerateValue & co。仅使用 @id 注释。有没有办法把非PK的字段标记为自动生成?
问问题
4692 次
2 回答
2
我为 JPA 创建了一个提案以支持@GeneratedValue
非 ID 字段。
请在此处投票以将其包含在未来的版本中
于 2016-04-05T11:43:57.393 回答
1
取决于您的持久性提供程序。例如,ObjectDB支持 @GeneratedValue
普通字段,但这是非标准功能。如果您使用的是 Hibernate,则没有干净的方法可以做到这一点,请参阅这个 stackoverflow 问题:Hibernate JPA Sequence (non-Id)
于 2012-01-29T09:42:08.710 回答