码迷,mamicode.com
首页 > 其他好文 > 详细

JPA @Jointable

时间:2016-04-20 11:31:21      阅读:1221      评论:0      收藏:0      [点我收藏+]

标签:

在测试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;

注意加载的顺利

JPA @Jointable

标签:

原文地址:http://www.cnblogs.com/tyoyi/p/5411503.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!