【发布时间】:2009-07-08 03:52:02
【问题描述】:
我发现我可以使用 hibernate 来获取使用 HQL 的多个实体的总和,如下所示...
public Long getEnvelopeTotal(AbstractEnvelope envelope) {
String query = "select sum(t.amount) from User_Transaction t";
Long result = (Long) hibernateUtil.getSession().createQuery(query).uniqueResult();
return result;
}
目前,我的应用程序的其余部分只能通过对象图无缝导航数据库。必须使用上面的函数的问题是我必须做下面的伪代码......
- 获取实体“信封”的实例
- 传递信封实例 i
- 根据 getEnvelopeTotal 的结果,将 Envelope 实例属性“total”设置为结果。
我想知道是否可以通过自定义 HQL 查询设置属性“total”而不是映射到简单的数据库列的方式使用 hibernate。
例如:
@SomeMagicAnnotation(query="select sum(t.amount) from User_Transaction t")
private Long total;
有什么建议吗?
【问题讨论】: