当前位置: 首页 > 面试题库 >

在hibernate条件中使用sum()

韩明德
2023-03-14
问题内容

如何将sql查询select sum(amount * direction) from transactions写入hibernate条件?


问题答案:

想我找到了答案。您必须使用Projection.sqlProjection()而不是Projections.sum()。例:

.setProjection(Projections.sqlProjection("sum(cast(amount as signed)* direction) as amntDir", new String[] {"amntDir"} , new Type[] {Hibernate.DOUBLE}));


 类似资料:
  • 我不熟悉hibernate,了解了HCQL(hibernate Criteria查询语言),并尝试运行下面的代码,但收到警告——“来自类型SharedSessionContract的方法createCriteria(Class)已被弃用” 所以我在谷歌上搜索并尝试了下面的代码,但现在在myCriteria.add(nameCriteria)方法中出现错误-'方法add(CriteriaQuery)

  • 问题内容: 我有两个实体:和。我正在使用Hibernate 3.6。 如何使用休眠标准实现这一目标,最重要的是,我必须将其用于分页。 而“我的道”如下所示以显示jqgrid中的“问题”列表 公共列表showHelpDeskIssues(DetachedCriteria dc,int from,int size){ 对于简短的解释,请参考此问题,如何使用struts2-jqgrid插件在jqgrid

  • 问题内容: 我正在尝试使用Criteria和ProjectionList来获取报告,并且通过hibernate使用它还很新。所以我有这个模型: 我使用以下命令构建查询: 基本上,此方法会收到一个Category和一个userId来过滤付款记录和一个期间,这些人将指示从现在到现在我要累加多少个月。如何获得按月分组的总和结果? 任何帮助或提示,我将不胜感激! 问题答案: 我找到了答案,而且非常简单。我

  • 问题内容: 使用in 时可以执行更新吗?例如: 问题答案: 有一个非常强大的功能,称为: [15.4。DML风格的操作](http://docs.jboss.org/hibernate/orm/4.3/manual/en- US/html/ch15.html#batch-direct) 来自doc的小引用: …但是,Hibernate提供了通过Hibernate查询语言执行批量SQL样式DML语句

  • 问题内容: 我已经使用以下代码实现了分页: 当我手动构建SQL查询并将其提交到数据库时,我得到8个结果。但是,当我尝试上述代码时,在将ResultTransformer设置为DISTINCT_ROOT_ENTITY之前,将获得8个结果(没有区别),而在设置之后,我将获得4个结果。但是我应该得到8个结果(使用DISTINCT),因为当我手动构建SQL时没有区别时,我得到11个结果,而当我使用DIST

  • 问题内容: 如何将sql查询写入休眠条件? 问题答案: 认为我找到了答案。您必须使用Projection.sqlProjection()而不是Projections.sum()。例: