我有一个具有两个字段的实体: pointsA和pointsB。我想对pointsA + pointsB进行排序。
我知道如何使用自定义SQL来实现这一点,但我想知道如何使用DynamicQuery来实现这一点。
在hibernate中,我将在以下条件上创建一个别名:
criterion.createAlias("pointsA + pointsB", "totalPoints");
criterion.addOrder(Order.asc("totalPoints"));
return criterion.list();我不知道如何使用Liferay的hibernate包装来做到这一点。
发布于 2014-02-11 22:41:32
好的,让我们假设您想在表Download_Details(定制表)上的cloumn datetime上的开始日期和结束日期之间进行排序,您可以这样执行
DynamicQuery downDetDQ=DynamicQueryFactoryUtil.forClass(Download_Details.class)
.add(RestrictionsFactoryUtil.between("datetime", startDate, endDate))
.add(OrderFactoryUtil.asc("datetime")));列出listDetails=Download_DetailsLocalServiceUtil.dynamicQuery(downDetDQ);
我想那会解决你的目的
https://stackoverflow.com/questions/21626525
复制相似问题