简体   繁体   English

如何使用 JPA 执行此 SQL 查询?

[英]How can I use JPA do this SQL query?

Hello everyone I try do this query "SELECT SUM(cevecoin) FROM coin where clid="ABC" in JPA but it's no working. Can somebody help me?大家好,我尝试执行此查询"SELECT SUM(cevecoin) FROM coin where clid="ABC" in JPA 但它不起作用。有人可以帮助我吗?

public Integer SumCoin(String Clid) {
    CriteriaBuilder builder =getSession().getCriteriaBuilder();
    CriteriaQuery<CoinBean> criteria =builder.createQuery(CoinBean.class);
    Root<CoinBean> root = criteria.from(CoinBean.class);
    criteria.select(builder.sum(root.<Integer>get("clid")).as(CoinBean.class)).where(builder.equal(root.get("clid"),Clid));
    return getSession().createQuery(criteria).getSingleResult().getCevecoin();
}

try this:尝试这个:

CriteriaBuilder builder =getSession().getCriteriaBuilder();
// the type of query criteria must correspond to the result we want to obtain
CriteriaQuery<BigDecimal> criteria = builder.createQuery(BigDecimal.class);
Root<CoinBean> root = criteria.from(CoinBean.class);
// use multiselect and sum the field cevecoin
criteria.multiselect(builder.sum(root.get("cevecoin")))
criteria.where(builder.equal(root.get("clid"),Clid));

return getSession().createQuery(criteria).getSingleResult();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM