使用EJBQL和EntityQuery jboss seam

时间:2016-07-26 14:43:59

标签: java seam2

我有一个接收大量参数的方法,应该在查询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

1 个答案:

答案 0 :(得分:0)

你不应该使用新的entityQuery

EntityManager em = (EntityManager) Expressions.instance().createValueExpression("#{entityManager}").getValue();

em.createQuery("SELECT a FROM ClassA a WHERE a.code = :code);