【发布时间】:2015-10-13 09:27:31
【问题描述】:
我想把Sql查询翻译成spring jpa仓库
select * from TableName1 where CLIENT_ID = (select id from tableName2 where tableName2.columnName 喜欢“标准”);
【问题讨论】:
标签: spring-data-jpa spring-data
我想把Sql查询翻译成spring jpa仓库
select * from TableName1 where CLIENT_ID = (select id from tableName2 where tableName2.columnName 喜欢“标准”);
【问题讨论】:
标签: spring-data-jpa spring-data
您可以使用 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%'
)
【讨论】: