我看到的不止一种方法,它是使用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/