java - 如何使用 Hibernate 管理两个表中的多对多关系

标签 java spring hibernate

我正在使用 hibernate-jpa-2.0-api 1.0.0.Finalhibernate 3.5.5-Final

我有 UserRole 实体,每个实体彼此之间具有多对多关系(双向)。

这些关系创建了总共四个表,我已减少到三个表。

但是仍然没有满足我的要求,我只想管理两个表中的数据。

最佳答案

你可以这样管理:

@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/

相关文章:

java - 神经网络的 C++/Java 性能?

java - Hibernate 列名称中的特殊字符

Spring Data JPA 无法调用 JtaTransactionManager

java - Spring MVC 与 .html 一起使用

java - Hibernate 为每个延迟的查询执行连接

java - 在自定义实现中包装 Hibernate PersistentSet 的正确方法?

java - 使用正则表达式以任何顺序查找单词列表的子段

java - 如何使用 Eclipse 将 jar 添加到 Google App Engine?

java - 关联分配游标结果集问题

java - Spring Data - 覆盖某些存储库的默认方法