nonPK字段的生成值

时间:2012-01-29 08:25:30

标签: jpa-2.0 sequence autogeneratecolumn

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

2 个答案:

答案 0 :(得分:2)

我为JPA创建了一个提案,以便在非id字段上支持@GeneratedValue

请投票here以便将其包含在将来的版本中

答案 1 :(得分:1)

取决于您的持久性提供程序。例如,普通字段上的ObjectDB supports @GeneratedValue,但这是非标准功能。如果您正在使用Hibernate,那么没有干净的方法可以执行此操作,请参阅此stackoverflow问题:Hibernate JPA Sequence (non-Id)