【发布时间】:2019-06-20 03:07:21
【问题描述】:
我想创建一个类似 instagram 的应用程序。因此,用户应该拥有关注的用户列表以及关注他的用户列表。
这是我到目前为止所做的:
@ManyToMany(cascade = {
CascadeType.PERSIST,
CascadeType.MERGE
})
@JoinTable(name = "following_followers",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "followedby_id")
)
private List<User> followers;
@ManyToMany(cascade = {
CascadeType.PERSIST,
CascadeType.MERGE
})
@JoinTable(name = "following_followers",
joinColumns = @JoinColumn(name = "followedby_id"),
inverseJoinColumns = @JoinColumn(name = "user_id")
)
private List<User> following;
我检查了this 的帖子,并按照那边的好答案完成了它,但我不太确定这是否有效。
【问题讨论】:
-
并且您没有说什么“不起作用”,也没有解释为什么要为 2 个不同的目的重用连接表。如果您的意思是这些关系是双向关系的两端,那么您将
mappedBy放在一侧。全部在 JPA 文档中
标签: java spring hibernate jpa relational-database