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 启动停止
在 JPA Criteria API 的子查询中使用 ORDER BY 的替代方法是啥?