【发布时间】:2016-12-22 16:41:33
【问题描述】:
我想使用 Hibernate Projections 属性构建一个如下所示的查询。有人可以检查以下内容。我写过类似的java代码。
DetachedCriteria dCriteria = DetachedCriteria.forClass(FinancialYearQuater.class, "FinancialYearQuater");
dCriteria.add(Restrictions.eq("FinancialYearQuater.finYear", year));
dCriteria.addOrder(Order.asc("finYear"));
dCriteria.setResultTransformer(Projections.distinct(Projections.property("id")));
List<FinancialYearQuater> list = (List<FinancialYearQuater>) findAll(dCriteria);
这是 SQL 查询:
select
distinct
this_.FINY_NAME,
this_.FINY_YEAR,
this_.QTR_NAME,
this_.QTR_NO,
this_.QTR_PERIOD
from
V_FINYR_QTR this_
where
this_.FINY_YEAR=2016
order by
this_.FINY_YEAR asc
【问题讨论】:
-
我格式化了代码。添加了标签。编辑了问题的标题,以更好地解释问题的含义
-
您面临的问题是什么?
-
我没有遇到任何问题,但我的答案代码是否适合从表中获取不同的数据。我有点担心,如果表中的数据很大,它会很慢。如果我可以在那里改进,我正在寻找我的代码的替代品。
标签: java hibernate dao hibernate-criteria nhibernate-projections