有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

想到这一点,我的大脑开始痛了,是不是很简单:

@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>();

共 (1) 个答案

  1. # 1 楼答案

    比如:

    @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>();