我有几个SQL查询,我只是想在数据库上触发。我在整个应用程序中都使用hibernate方式,因此我更喜欢使用hibernate方式来调用此sql查询。
在下面的示例中,我想获取count +名称,但是当我使用createSQLQuery()时无法弄清楚如何获取该信息。
我已经看到了一些解决方法,人们只需 要从结果中 得出一个“ count( )”,但是在这种情况下,我使用count( )+一个列作为输出
SELECT count(*), a.name as count FROM user a
WHERE a.user_id IN (SELECT b.user_id FROM user b)
GROUP BY a.name
HAVING COUNT(*) BETWEEN 2 AND 5;
仅供参考,如果我直接在数据库上调用上面的查询,将提供这样的结果:
1, John
2, Donald
1, Ralph
...
为信息Thomas喝彩,为生成对象而努力
我最初查询时遇到的问题是,当我将名称更改为其他名称时,“ count”是保留字:P。
问题内容: 我有一个包含11列的表,但是我需要在我的应用程序中仅获得2列,我使用的是spring / hibernate / DAO组合。现在,我有一个包含所有11个字段的域类,以及一个映射表中所有11列的映射文件。如何使用仅获得其中的2个? 问题答案: 要么: 使用投影-专业:无添加-缺点:不是类型安全的(结果是一行的行,每行都是: 在SELECT子句中使用构造函数表达式(不需要将指定的类作为实
问题内容: 我正在浏览hibernate文档,并遇到了逆属性的概念。我是Hibernate的新手,所以我很难正确理解该概念。 http://docs.jboss.org/hibernate/orm/3.3/reference/zh- CN/html/collections.html#collections- bidirectional 从上面的代码中,应用于类别,因此我知道类别是相反的一端。 但是
问题内容: 如何将sql查询写入休眠条件? 问题答案: 认为我找到了答案。您必须使用Projection.sqlProjection()而不是Projections.sum()。例:
问题内容: 我有一个Spring和Hibernate3在生产中运行良好的应用程序。以下是Spring的applicationContext.xml中会话工厂的配置 生产正常。 现在,对于另一个项目,我们正在迁移到Hibernate4。我们使用org.springframework.orm.hibernate4。*包中的Hibernate 4的SessionFactory,TransacionMan
问题内容: 我正在寻找展示如何将MongoDB与Hibernate集成的资源(最好是在Spring内),以便我可以在RDBMS和NoSql替代品之间进行切换:有人有这样做的经验吗? 问题答案: 您不能轻易做到这一点。Hibernate的重点是将Java对象映射到关系数据库。尽管Hibernate提取了许多细节,但您仍然需要了解关系数据库如何与诸如外键和主键之类的东西一起工作,以及运行查询对性能的影
问题内容: 我对 Hibernate 有问题。我尝试解析为List,但抛出异常:。当我调试时,它在线路上出错… 我的示例代码在这里 我的豆子 例外: 我的数据库: 问题答案: 该批注指定列的名称被用作对目标实体的外键。 在上面的类中,连接列的名称设置为。 但是,表上的外键称为 您需要更改表上的列名或您在中使用的名称,以使它们匹配。参见http://docs.jboss.org/hibernate/