关于 hibernate中xml配置和注释配置的问题
<setname="roles"inverse="true"table="resc_role"catalog="oa"lazy="false"><key><columnn...
<set name="roles" inverse="true" table="resc_role" catalog="oa" lazy="false">
<key>
<column name="resc_id" not-null="true" />
</key>
<many-to-many entity-name="local.Role">
<column name="role_id" not-null="true" />
</many-to-many>
</set>
想使用注释的方式
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "resources")
public Set<Role> getRoles() {
return roles;
}
“@ManyToMany(fetch = FetchType.LAZY, mappedBy = "resources")”这句话要怎么些才能达到和上面xml相同的效果啊,谢谢最好能给个简单说明! 展开
<key>
<column name="resc_id" not-null="true" />
</key>
<many-to-many entity-name="local.Role">
<column name="role_id" not-null="true" />
</many-to-many>
</set>
想使用注释的方式
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "resources")
public Set<Role> getRoles() {
return roles;
}
“@ManyToMany(fetch = FetchType.LAZY, mappedBy = "resources")”这句话要怎么些才能达到和上面xml相同的效果啊,谢谢最好能给个简单说明! 展开
展开全部
@ManyToMany(targetEntity = Role.class,mappedBy = "resources")
// 配置中间表
// joinColumns 当前类在中间表 外键列名
// inverseJoinColumns 对方类 在中间表 外键列名
@JoinTable(name = "resc_role", joinColumns = { @JoinColumn(name = "resc_id") }, inverseJoinColumns = { @JoinColumn(name = "role_id") })
PS;notNULL lazy字段自己加一下.
貌似这么就配置好了..
// 配置中间表
// joinColumns 当前类在中间表 外键列名
// inverseJoinColumns 对方类 在中间表 外键列名
@JoinTable(name = "resc_role", joinColumns = { @JoinColumn(name = "resc_id") }, inverseJoinColumns = { @JoinColumn(name = "role_id") })
PS;notNULL lazy字段自己加一下.
貌似这么就配置好了..
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询