使用JPA间接生成复合主键的序列号

时间:2009-08-17 11:59:54

标签: jpa java-ee eclipselink

我有一个JPA实体类,其中包含复合主键(uid,lid),数据库中应该如下所示;

UID | LID | ...
---------------
1   | 1   | ...
1   | 2   | ...
1   | 3   | ...
2   | 1   | ...
2   | 2   | ...
2   | 3   | ...

如何让EclipseLink / JPA动态生成序列号,或者如何找到UID列中的最大数字?

或者如果我有UID但想添加新的LID?

如果这是一个太容易的问题,请道歉。 :) 复合键对我来说是一件非常复杂的事情,但我想我开始理解它们了。

1 个答案:

答案 0 :(得分:0)

没有现有的密钥生成器可以为您做到这一点,但您可以编写自己的密钥生成器。有关入门的一些提示,请参阅this answer