[英]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.