Play Framework 封装了自己的 JPA,查询方式和 Hibernate 有不同的地方,比如 Hibernate 里要用 Query 对象的 setParameterList 方法来实现 in 语句的查询,但是 Play 的 Query 对象却没有 setParameterList 这个方法。
Play 中使用 in 进行查询的参考代码如下:
String ids = "45,55";
Query query = JPA.em().createQuery("from Visitor as v where v.id in(" + ids + ")");
List<Visitor> visitors = query.getResultList();