我看到的不止一种方法,它是使用JPA映射复合密钥的一种方法。

但就我而言,情况有所不同:

我有一个只有2列的表:

mysql> desc mytable;
+ -------- + ------------- + ------ + ----- + --------- + --- ---- +
|领域类型空|关键默认值|额外|
+ -------- + ------------- + ------ + ----- + --------- + --- ---- +
|名称| varchar(80)|否| PRI | | |
|标签| varchar(80)|否| PRI | | |
+ -------- + ------------- + ------ + ----- + --------- + --- ---- +


我的观点是:我是否需要创建一个新的(主键类)类来映射我的组合键?

我正在尝试找到最简单的方法。

有人可以帮我吗?

提前致谢!



我正在尝试使用这种方法:http://www.java.net/print/236710

最佳答案

我是否需要创建一个新的(主键类)类来映射我的组合键?


据我所知,是的,您需要这样做。


  我正在尝试找到最简单的方法。


教程How to use Compound Primary Keys with Hibernate and JPA Annotations在总结各种选项(@Id vs @IdClass vs @EmbeddedId)方面做得很好,在我看来,后者是最简单的方法(不太冗长)。

关于java - JPA复合键(所有字段都不为null和PRI),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1923580/

10-12 15:15