JPQL:列中的数字总和

时间:2013-07-10 17:18:24

标签: java-ee jpa dao jpql

我是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作为结果

1 个答案:

答案 0 :(得分:0)

启用日志记录并检查生成的SQL是否正确。如果是,请尝试将SQL作为本机SQL查询执行,您是否得到了正确的结果?

您使用的是哪个JPA提供商?