java - 我可以查询 Spring JPA @Query 来查找列表与另一个列表的任何匹配项吗?

标签 java spring hibernate jpa

我需要找到匹配的实体,其中父实体中有一个列表,我将传入一个 Id 列表作为参数,并且我想匹配内部列表包含任何参数 Id 的任何父实体,可以这可以在没有谓词方法的情况下完成吗? 我知道以下内容不会起作用,但希望得到任何指点,已阅读 http://docs.spring.io/spring-data/jpa/docs/current/reference/html/并且这种情况不包括在内。

@Query("SELECT CASE WHERE COUNT (parent) > 0 THEN 'true' ELSE 'false' END FROM Parent parent LEFT JOIN parent.children children where :ids in children")
boolean isFound(@Param("ids") List<Long> ids;

最佳答案

如果您使用 Spring JPA,您可以执行以下操作:

@Repository
public interface ParentRepository extends CrudRepository<Parent, Long> {
    Boolean existsCountByChildrenIn(List<Integer> ids);
}

关于java - 我可以查询 Spring JPA @Query 来查找列表与另一个列表的任何匹配项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508307/

相关文章:

hibernate - Grails 中的缓存 - 默认情况下缓存什么以及可以启用什么?

java - 实体管理器工厂 JBoss EAP 6.3 的 NamenotFoundException

java - PrintStream 对象的 checkError() 方法在什么条件下返回 true?

java - 创建签名的 bundle 版本。错误 : Android resource linking failed

java - @cacheable spring for redis,方法特定的ttl?

java - 在 Spring 数据休息中找不到非具体 Collection 类型的反序列化器

java - 从命令行运行基于 JasperReports 的应用程序时出现 NoClassDefFoundError

java并发数组列表访问

java - Spring Batch - 为什么作业步骤 bean 是在 Web 上下文而不是作业上下文中创建/执行的?

mysql - 如何在搜索查询 Jpa 中一起使用 Starts with 和 contains ?