【问题标题】:Join tables hibernate + group by加入表休眠+分组
【发布时间】:2012-06-21 20:20:29
【问题描述】:

我需要用 Java + Hibernate 来做这个查询。

SELECT 
    table2.id,
    COUNT(table2.id) AS count
FROM
  table1 
    JOIN table2
       ON table1.fk_tb2 = table2.id  --many2one
GROUP BY
   table2.id

我会使用 DetachedCriteria 类.....我该怎么做?

【问题讨论】:

    标签: java hibernate detachedcriteria


    【解决方案1】:

    尝试使用这样的投影:

    Criteria table1Crit = session.createCriteria("table1");
    Criteria table2Crit = table1Crit.createCriteria("table2", Criteria.INNER_JOIN);
    table2Crit.setProjection( Property.forName("id").count() );
    

    【讨论】:

      【解决方案2】:

      通过createNativeQuery 方法使用您的查询

      【讨论】:

      • 如果你对这些简单的东西使用原生查询,这会破坏使用休眠的目的。
      • 找到答案并告诉我。
      猜你喜欢
      • 1970-01-01
      • 2016-03-15
      • 2013-05-22
      • 2018-07-16
      • 1970-01-01
      • 2023-03-23
      • 2015-04-16
      • 2014-09-04
      相关资源
      最近更新 更多