caoweishan_224
2012-05-29 14:28
浏览 254
已采纳

Hibernate DetachedCriteria Projections

[color=darkred]DetachedCriteria criteria = DetachedCriteria.forClass/color

criteria.setProjection(Projections.projectionList()
.add(Property.forName("id"))
.add(Projections.groupProperty("username"))
.add(Property.forName("incometime"))
.add(Projections.sum("submoney")));

[color=darkred]若在sum("submoney")的基础上附加一个“除以30”的筛选条件该如何写?[/color]

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 爱上一条鱼 2012-05-30 15:47
    已采纳

    使用sqlProjection,类似这样

    [code="java"]criteria.setProjection(Projections.projectionList()
    .add(Property.forName("id"))
    .add(Projections.groupProperty("username"))
    .add(Property.forName("incometime"))
    .add(Projections.sqlProjection(
    "sum(submoney) / 30 as total",
    new String[] { "total" },
    new Type[] { Hibernate.DOUBLE }
    )
    ));[/code]

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题