我是JPQL的新手,我的“复杂”查询不起作用:
我正在尝试使用以下代码获取数据库中列数据的总和:
BunusDao
@Override
public int getTotalBonus(int MatiereId) {
Query requete = em.createNamedQuery("Seance.getTotalBonus");
requete.setParameter("x", MatiereId);
return requete.getFirstResult();
}
在奖金实体中:
...
@NamedQuery(name = "Seance.getTotalBonus", query = "select sum(e.BonusNumber) from Bonus e WHERE e.matiere.matiereId = :x")
...
在BunusDaoLocal
@Local
public interface BunusDaoLocal{
int getTotalBonus();
}
但是当我检索数字时,它只给出-1作为结果
答案 0 :(得分:0)
启用日志记录并检查生成的SQL是否正确。如果是,请尝试将SQL作为本机SQL查询执行,您是否得到了正确的结果?
您使用的是哪个JPA提供商?