繁体   English   中英

内部加入Spring Boot JPA存储库

[英]inner joins in spring boot jpa repositories

我的Spring Boot JPA项目中有三个实体。

A_Ent


| A_field1 | A_field2 | A_field3 |


弯曲


| B_field1 | B_field2 | B_field3 |


C_Ent


| C_field1 | C_field2 | C_field3 |


我想在某些存储库中使用innerjoins创建查询。

外汇:

SELECT A_field1, B_field2 C_field3 FROM A_Ent AE
inner join B_Ent BE on (AE.field3 = BE.field3)
inner join C_Ent CE on (AE.field2 = CE.field2)
WHERE CE.field3 = 1

如何将特定的内部联接选择添加到我的spring boot jpa存储库中(如果可能)?

我认为您需要在JPQL查询中使用旧的连接样式(我假设您必须通过非主/外键进行连接):

select AE.A_field1, BE.B_field2 CE.C_field3 
from A_Ent AE, B_Ent BE, C_Ent CE 
where (AE.field3 = BE.field3)
   and (AE.field2 = CE.field2)
   and CE.field3 = 1

您必须记住,这将是一个投影,因此您将获得Object[]List<Object[]> ,这取决于您分别在查询中使用uniqueResult()还是list()方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM