[英]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_id
和client_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.