繁体   English   中英

Hibernate ManyToMany映射

[英]Hibernate ManyToMany mapping

我有这样的ManyToMany映射:

@XmlTransient
    @ManyToMany(cascade = {CascadeType.ALL})
    @JoinTable(name = "users_clients",
            joinColumns = {@JoinColumn(name = "user_id")},
            inverseJoinColumns = @JoinColumn(name = "client_id"))
    public List<Client> getClients() {
        return clients;
    }

另一面:

@ManyToMany(mappedBy = "clients")
    private List<User> users = new ArrayList<User>();

因此,如您所见,我的JoinColumn name = user_idclient_id但是休眠将名称为userS_id和clientS_id的列映射为它们的表名称。 为什么会这样呢? 有什么建议么?

尝试在@JoinColumn批注中指定列名。 另外,您在inverseJoinColumns周围缺少括号。

    @JoinTable(name = "users_clients",
      joinColumns = {
        @JoinColumn(name = "user_id", referencedColumnName="user_id")},
          inverseJoinColumns = {
        @JoinColumn(name = "client_id", referencedColumnName="client_id")})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM