我有这个查询用JPA执行,但它不想工作......但是如果我尝试直接在数据库查询exectuor上做它可以正常工作。请问哪里有问题?
public static void GETGET ()
{
String str = "SELECT w FROM Workers w ,Liens l ,Qualifications q WHERE l.woId = w.woId AND l.quId = q.quId AND w.woNuitT > 0";
javax.persistence.EntityManager entityManager= UtilDAO.getInstance().entityManager;
Query query = entityManager.createQuery(str);
try
{
List<Workers> ob =query.getResultList();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
答案 0 :(得分:1)
如果您在JPA中运行SQL查询,请使用以下代码。
Query query = entityManager.createNativeQuery(str);
而不是,
Query query = entityManager.createQuery(str);