【问题标题】:Hibernate count, sum etc休眠计数,总和等
【发布时间】:2012-04-01 14:05:32
【问题描述】:

使用 Hibernate/SQL Server,

假设我有实体 A,其组成实体 Aa、Ab 等具有字段 x、y、z。

Query queryResult = s.createQuery("from A");
java.util.List A;
selectedA = queryResult.list();

我可以很容易地得到子实体的计数使用

int countAa = A.getAas().size();

但是我怎么能像这样的条件做一些事情

int count = A.getAas() "where x = 2"

int count = A."get sum of Abs.y"

我应该每次都进行新的查询还是有其他方法?

感谢您的帮助。

【问题讨论】:

    标签: sql-server hibernate netbeans


    【解决方案1】:

    带有投影的标准将解决您的问题。检查here 以获取文档

    【讨论】:

      【解决方案2】:

      你可以这样写:

      Query queryResult = s.createQuery("select sum(abs(y)) from A");
      
      • abs(y) 是 mysql 函数,如果你使用其他数据库引擎,请查看数据库手册

      或 查询 queryResult = s.createQuery("select count(*) from A where x = 2");

      您还可以使用“分组依据”和“拥有”。更多细节在这里http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-grouping

      【讨论】:

        猜你喜欢
        • 2019-04-21
        • 2011-06-30
        • 2016-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多