标签:
在测试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