java - 多对多,带有 Hibernate 和用于自引用的注释

标签 java hibernate many-to-many

一想到这个我的脑袋就开始疼了,是不是就这么简单:

@ManyToMany(mappedBy = "following", cascade = CascadeType.ALL)
private Set<User> followers = new HashSet<User>();

@ManyToMany(mappedBy = "followers", cascade = CascadeType.ALL)
private Set<User> following = new HashSet<User>();

最佳答案

类似于:

@ManyToMany(mappedBy = "following", cascade = CascadeType.ALL)
@JoinTable(name="UserRel", 
                joinColumns={@JoinColumn(name="ParentId")}, 
                inverseJoinColumns={@JoinColumn(name="UserId")})
private Set<User> followers = new HashSet<User>();

@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name="UserRel", 
                joinColumns={@JoinColumn(name="UserId")}, 
                inverseJoinColumns={@JoinColumn(name="ParentId")})
private Set<User> following = new HashSet<User>();

关于java - 多对多,带有 Hibernate 和用于自引用的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708271/

相关文章:

java - 如何从 Android 中的 Java 代码中引用 ImageView?

java - 使用连接表在 Hibernate 中分页

java - 在validation.xml中添加SpringWebConstraintValidatorFactory时出现StackOverflowError

php - 如何截断 MySQL 中使用 ManyToMany 字段的表

java - 这种情况下可以使用Java Observer和Observable吗?

java - HybrisContextFactory - 初始化全局应用程序上下文时出错

java - 如何为 tomcat web 应用程序实现控制台命令行?

java - 优化 hibernate criteria 查询变得更加动态

ruby-on-rails - 多对多: has_many :通过关联表单将数据分配给链接模型创建表单 View

php - Doctrine Join Many To Many without association