我有一个接收大量参数的方法,应该在查询EJBQL查询中使用它。通过普通查询,我可以使用:
BundleHandler
这非常有效。但是将其更改为EJBQL并不像我预期的那样工作:
public void method(Long code){
Query q = this.em.createQuery("SELECT a FROM ClassA a WHERE a.code = :code); q.setParameter("code", code);
}
我的EntityQuery来自:org.jboss.seam.framework
答案 0 :(得分:0)
你不应该使用新的entityQuery
EntityManager em = (EntityManager) Expressions.instance().createValueExpression("#{entityManager}").getValue();
em.createQuery("SELECT a FROM ClassA a WHERE a.code = :code);