spring jpa存储库中的子查询

Posted

技术标签:

【中文标题】spring jpa存储库中的子查询【英文标题】:subquery in spring jpa repository 【发布时间】:2015-10-13 09:27:31 【问题描述】:

我想把Sql查询翻译成spring jpa仓库

select * from TableName1 where CLIENT_ID = (select id from tableName2 where tableName2.columnName 喜欢“标准”);

【问题讨论】:

【参考方案1】:

您可以使用 JPQL 在 Spring data JPA 中实现这一点。 JPQL 支持 EXISTS with subqueries 。 JPA 中的嵌套子查询称为关联子查询,可以随时使用 EXISTS 重写它们,如下所示

SELECT t1 FROM TableName1 t1 WHERE EXISTS 
           ( SELECT t2 FROM tableName2 t2 
             WHERE t1.client_id = t2.id AND t2.column_name LIKE '%criteria%'
           ) 

【讨论】:

以上是关于spring jpa存储库中的子查询的主要内容,如果未能解决你的问题,请参考以下文章

当我在存储库中编写一些 JPA 查询时,Spring 启动停止

Spring Data JPA 中的动态查询

使用 Spring JPA 调用存储过程

在 JPA Criteria API 的子查询中使用 ORDER BY 的替代方法是啥?

spring data JPA忽略查询方法上的fetchmode

生产库中遇到mysql的子查询