标签:
在测试Jointable的注解功能时,指定了table名称,例如:
@ManyToMany
private Set<RoleEntity> roles;
@JoinTable(name="user_role", joinColumns=@JoinColumn(name = "user_id"), inverseJoinColumns=@JoinColumn(name = "role_id"))
@ManyToMany
public Set<RoleEntity> getRoles() {
return roles;
}
即@JoinTalbe(name="user_role")
但是JPA接口老是查找默认的表users_roles(因为想关联的两张表的名称分别为users,roles),很是奇怪。
经过调试发现改为如下即可
1 @JoinTable(name="user_role", joinColumns=@JoinColumn(name = "user_id"), inverseJoinColumns=@JoinColumn(name = "role_id")) 2 @ManyToMany 3 private Set<RoleEntity> roles;
注意加载的顺利
标签:
原文地址:http://www.cnblogs.com/tyoyi/p/5411503.html