首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DynamicQuery中对两个字段的和进行排序

如何在DynamicQuery中对两个字段的和进行排序
EN

Stack Overflow用户
提问于 2014-02-07 19:25:39
回答 1查看 72关注 0票数 1

我有一个具有两个字段的实体: pointsA和pointsB。我想对pointsA + pointsB进行排序。

我知道如何使用自定义SQL来实现这一点,但我想知道如何使用DynamicQuery来实现这一点。

在hibernate中,我将在以下条件上创建一个别名:

代码语言:javascript
复制
criterion.createAlias("pointsA + pointsB", "totalPoints");
criterion.addOrder(Order.asc("totalPoints"));
return criterion.list();

我不知道如何使用Liferay的hibernate包装来做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-02-11 22:41:32

好的,让我们假设您想在表Download_Details(定制表)上的cloumn datetime上的开始日期和结束日期之间进行排序,您可以这样执行

代码语言:javascript
复制
DynamicQuery downDetDQ=DynamicQueryFactoryUtil.forClass(Download_Details.class)
                                    .add(RestrictionsFactoryUtil.between("datetime", startDate, endDate))
                                    .add(OrderFactoryUtil.asc("datetime")));

列出listDetails=Download_DetailsLocalServiceUtil.dynamicQuery(downDetDQ);

我想那会解决你的目的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21626525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档