Hibernate Join
1) A和B是一对多的关系。
我在B的BEAN上面,通过Anotation建立如下关系。
@ManyToOne(cascade = CascadeType.REFRESH, targetEntity = TABLE_A.class)
@JoinColumn(name = "A_ID", referencedColumnName = "ID", nullable = true, insertable = false, updatable = false)
2) @ManyToMany(fetch = FetchType.LAZY)
@Cascade(value = { CascadeType.SAVE_UPDATE })
@JoinTable(name = "COM_USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") })
private Set<SystemRole> systemRoles = new HashSet<SystemRole>();
3) @JoinColumn(name = "PAYMENT_ID")
@ManyToOne(fetch = FetchType.LAZY)
private Payment payment;
4) 现在的问题来了,就是在 TABLE_B.A_ID = TABLE_A.ID同时,还要求TABLE_B.COLB1="ABC"。
解决办法如下:
@ManyToOne(cascade = CascadeType.REFRESH, targetEntity = TABLE_A.class)
@JoinColumnsOrFormulas(value={
@JoinColumnOrFormula(
column=@JoinColumn(name ="A_ID", referencedColumnName ="ID",
nullable = true, insertable =false, updatable = false)
),
@JoinColumnOrFormula(formula=@JoinFormula(value="'ABC'", referencedColumnName = "COLB1"))
})
- hibernate 通过子查询预抓取集合 fetch subselect join (最后遗留疑问)
- hibernate left join
- Hibernate 的 join
- org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the sel
- Hibernate的fetch="join"和fetch="select"
- Hibernate主键一对一关联映射实例【xml和注解版本@OneToOne@JoinColumn(name="wifeId")--主键单向】(十二)
- Hibernate的HQL,QBC 查询语言(包括多表联合查询join)
- hibernate HQL查询count(*)时与join、group by、distinct等连用报错
- hibernate join fetch lazy 你懂了么,反正我已经凌乱了,今天整理一下,转载一下人家的文章吧
- 在Hibernate中使用HQL通过Join进行关联查询
- JavaPersistenceWithHibernate第二版笔记-第六章-Mapping inheritance-006Mixing inheritance strategies(@SecondaryTable、@PrimaryKeyJoinColumn、<join fetch="select">)
- Hibernate不能使用@Table和@JoinColumn的问题
- hibernate中HQL查询补充(联合查询,inner join,left outer join,子查询的使用)
- Hibernate的fetch="join"和fetch="select" 的一点搜集
- Hibernate的fetch="join"和fetch="select"
- Hibernate中outer-join与lazy关键字的使用
- 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
- Hibernate中,mappedBy和注解@JoinColumn的对比
- Hibernate的Join
- Hibernate中的fetch, lazy, outer-join,inverse和cascade作用