2012-01-29 88 views
2

我有一些BusinessParticipant的实体,它只是简单的扁平实体。根据用户的意愿,这些参与者可以按组进行分组。该组没有数据,只是id。所以创建实体和表格似乎过分了......我希望有2分贝的表格,一个给参与者,一个将参与者链接到它的组。 问题是我该如何生成组ID?所有GenerateValue & co。仅使用@id注释。 有没有什么办法可以标记不是PK的字段,自动生成?nonPK字段的生成值

回答

1

取决于您的持久性提供者。例如,正常字段上的ObjectDB supports@GeneratedValue,但这是非标准功能。如果您使用的是Hibernate,则没有干净的方法来执行此操作,请参阅此计算器问题:Hibernate JPA Sequence (non-Id)

1

我已经创建了一个JPA提议,以支持非ID字段中的@GeneratedValue

请投票here将其包含在未来版本中