根据下面看到的属性,我该如何正确设置实体之间的关联?
如果我创建一个新的 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/