在测试Jointable的注解功能时,指定了table名称,例如:
@ManyToMany private Set<RoleEntity> roles; @JoinTable(name="user_role", [email protected](name = "user_id"), [email protected](name = "role_id")) @ManyToMany public Set<RoleEntity> getRoles() { return roles; }
即@JoinTalbe(name="user_role")
但是JPA接口老是查找默认的表users_roles(因为想关联的两张表的名称分别为users,roles),很是奇怪。
经过调试发现改为如下即可
1 @JoinTable(name="user_role", [email protected](name = "user_id"), [email protected](name = "role_id")) 2 @ManyToMany 3 private Set<RoleEntity> roles;
注意加载的顺利
时间: 2024-10-13 08:33:26