java - JPA Composite key(所有字段都不是Null和PRI)

标签 java jpa composite-key

我看到存在不止一种方法可以将 Composite Key 映射到 JPA。

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

我有一个只有 2 列的表:

mysql> desc mytable;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name   | varchar(80) | NO   | PRI |         |       |
| tag    | varchar(80) | NO   | PRI |         |       |
+--------+-------------+------+-----+---------+-------+

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

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

有人可以帮帮我吗?

提前致谢!


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


最佳答案

Do I need to create a new (primary key class) class just to map my composite key?

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

I'm trying to find the easiest way to do it.

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

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

相关文章:

java - 带有对象引用的 JPA 复合键

java - 如何使用在命令行上启动的 Spring Boot 自动重定向到 https

java - 如何通过 Ruby 从服务器获取数据,然后将这些数据传递到 Java/Android 类中?

java - 从 ArrayAdapter 中删除项目

java - 结果集验证

java - 由于 @NameQueries 中的错误而无法实例化 LocalContainerEntityManagerFactoryBean?

java - 使用 SingularAttribute 中的 getName() 函数时出现 NullPointerException

java - JPQL 加入急切获取关联

c# - 使用 Fluent API 在遗留数据库中建立一对一关系的复合外键

entity-framework - 联接表中的代码优先Fluent API和导航属性