I want to create a instagram-like application. So user is supposed to have list of users that follows and also a list of users that are following him.
Here's what i've done so far:
@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;
I checked this post and I've done it following the good answer over there, but I'm not quite sure does this work.