私は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")
...
BunusDaoLocalで
@Local
public interface BunusDaoLocal{
int getTotalBonus();
}
しかし、数値を取得すると、結果として-1が返されます