This question already has an answer here:
Passing two parameters to a named query

(1个答案)


4年前关闭。




我有一个带有几个参数的JPQL NamedQuery
一个参数执行看起来像

private String a; //Getter setter for a
em.createNamedQuery("NamedQueryName").setParameter("param", a)


我该如何使用一个以上的参数呢?

最佳答案

请找到以下解决方案
<Entityname>替换为实体名称,将<namedQuery>替换为命名查询

 Query query = createNamedQuery("<Entityname>.<namedQuery>");
 query.setParameter("column1", value1);
 query.setParameter("column2", value2);
 query.setParameter("column3", value3);
 query.getSingleResult()

10-07 22:11