在同一张表上使用“多对一”和“一对一”

时间:2019-08-19 19:59:58

标签: hibernate spring-boot

我正在开发Spring后端,并且似乎有一些想法。 这是我想要实现的:

@Entity
public class Organisation {
    private Integer id;
    @NotNull
    private String organisationName;
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "owner_id", referencedColumnName = "id")
    private User owner;
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "organisation")
    private Set<User> users = new HashSet<>();
}

因此,我希望用户属于一个组织,但我希望一个用户成为该组织的所有者。我该如何解决?

0 个答案:

没有答案