JPQL的关联查询

Posted 阿丙的博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPQL的关联查询相关的知识,希望对你有一定的参考价值。

一般情况下,直接使用mysql语句写关联语句,是join on 的形式,如下:

select * from tablea as a left join tableb as b on b.tablea_id = a.id

 

但是使用jpql写的时候就不能使用 join on 了,而是join where

select a from Tablea as a left join Tableb as b where b.tableaId = a.id

 

上面的那种写法,是因为tableb表 中有一个外键,是tablea 表的id

还有一种写法是在 实体中 对两个实体进行了关联映射 OneToMany、OneToOne,那么在进行关联查询的时候,就不需要写weher 语句了

select a from Tableb as b left join b.tablea as a

 

原创文章,欢迎转载,转载请注明出处

以上是关于JPQL的关联查询的主要内容,如果未能解决你的问题,请参考以下文章

条件查询SQLJPQLHQL比较

条件查询,SQL,JPQL,HQL

关联实体和非关联实体之间的连接,导致在 JPQL 中使用 Lazy fetch 生成非持久实体不断抛出 JpqlSyntaxException

条件查询SQLJPQLHQL比较

JPQL 查询在测试中工作,而不是在生产中

JPA