【发布时间】:2020-07-27 00:34:16
【问题描述】:
是否可以在 jpql 中实现类似下面的 mySQL?
select * from PERSON p where (p.name, p.country)
IN (('Bryan', 'Netherlands'), ('Candice', 'New Zealand'), ...);
其中“...”是列表的延续。我想创建一个新实体列表作为值的占位符,但我不确定如何使其工作。我正在考虑以下内容:
@Query(
value = "select p from Person p where (p.name, p.country) in :personList")
List<Person> findPersonsIn(@Param("personList") List<Person> personList);
我知道这是非常不正确的,但我希望有人能阐明如何在 JPA 或 JDBC 中实现上述 MySQL 语句。
【问题讨论】:
-
啊,是的。它确实是重复的。感谢您的参考!
-
这能回答你的问题吗? JPA Criteria : in clause with many columns
标签: java mysql spring jpa jdbc