次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
が、hibernate はこの列をテーブル名として userS_id と clientS_id という名前でマップします。なぜそれが起こるのですか?助言がありますか?