【问题标题】:JPA Composite key (all fields are notNull and PRI)JPA 复合键(所有字段均为 notNull 和 PRI)
【发布时间】:2010-12-27 18:31:06
【问题描述】:

我看到存在不止一种将 复合键 与 JPA 映射的方法。

但在我的情况下有点不同:

我有一个只有 2 列的表格:

mysql> desc mytable; +--------+-------------+------+-----+---------+--- ----+ |领域 |类型 |空 |钥匙 |默认 |额外 | +--------+-------------+------+-----+---------+--- ----+ |姓名 | varchar(80) |否 |优先级 | | | |标签 | varchar(80) |否 |优先级 | | | +--------+-------------+------+-----+---------+--- ----+

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

我正在努力寻找最简单的方法。

有人可以帮我吗?

提前致谢!


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


【问题讨论】:

  • 为什么要避免为复合主键创建一个类?
  • 因为我将不得不编写一个与我的映射类几乎相同的类!只是试图简化。 '听起来'糟糕的代码,这样做!

标签: java jpa composite-key


【解决方案1】:

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

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

我正在努力寻找最简单的方法。

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

【讨论】:

  • 感谢您的回答/链接帕斯卡!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多