0

我是 JPQL 的新手,我有一个不起作用的“复杂”查询:

我正在尝试使用以下代码获取数据库中列数据的总和:

布努斯道

    @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")
...

在 BunusDao 本地

@Local
public interface BunusDaoLocal{

    int getTotalBonus();
}

但是当我检索到结果时,它只给了我-1

4

1 回答 1

0

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

您使用的是哪个 JPA 提供程序?

于 2013-07-11T13:31:36.320 回答