java - 正确设置 JPA 实体之间的关联

标签 java jakarta-ee jpa

根据下面看到的属性,我该如何正确设置实体之间的关联?

如果我创建一个新的 Question 实体实例,我是否需要创建一个新的空 ArrayList 然后添加每个都有一个 ArrayList 的类别实例 仅包含该问题实例以便正确建立关系?

或者仅在 Question 实体上创建一个新的 ArrayList 并向其添加类别实例就足够了吗?

问题实体

@ManyToMany
@JoinTable(joinColumns = { @JoinColumn(name = "question_id") }, inverseJoinColumns = { @JoinColumn(name = "category_id") })
private List<Category> categories;

类别实体

@ManyToMany(mappedBy = "categories")
private List<Question> questions;

最佳答案

您应该始终注意对象模型的两面,就像在没有 JPA 映射的情况下进行编程一样。

Hibernate 文档对其进行了解释 here .

关于java - 正确设置 JPA 实体之间的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744094/

相关文章:

java - 没有名为 EntityManager 的持久性提供程序...错误

jpa - 使用 JPA 与 OSGi 的区别

java - 金融应用程序中必需的货币数据类型?

java - SimpleDateFormat android 没有按预期格式化

java - 网络故障后重新建立数据库连接 - Hibernate

java - 将速度变量转换为 java.lang.String

java - 在 Java EE 应用程序服务器中使用应用程序管理的连接池

java - Glassfish 不独立于 Netbeans 运行 Web 应用程序

java - 作为守护进程(后台)运行 Java 控制台应用程序

java - 在 nanohttpd 中设置 Access-Control-Allow-Origin