我正在使用 hibernate-jpa-2.0-api 1.0.0.Final
和 hibernate 3.5.5-Final
。
我有 User
和 Role
实体,每个实体彼此之间具有多对多
关系(双向)。
这些关系创建了总共四个表,我已减少到三个表。
但是仍然没有满足我的要求,我只想管理两个表中的数据。
最佳答案
你可以这样管理:
@ManyToMany(cascade = {
CascadeType.ALL
})
@JoinTable(name = "NAME OF YOUR TABLE WHERE RELATIONS ARE STORED",
joinColumns = @JoinColumn(name = "ID_FIRST_TABLE"),
inverseJoinColumns = @JoinColumn(name = "ID_SECOND_TABLE")
)
private Set<Entity> entities;
编辑:我忘了提及,您只需要在其中一个实体上编写此内容,另一个实体不需要 @JoinTable 注释!
关于java - 如何使用 Hibernate 管理两个表中的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56631793/