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

Hibernate 如何在DynamicQuery中对两个字段的和进行排序,hibernate,liferay,liferay-6,Hibernate,Liferay,Liferay 6,我有一个具有两个字段的实体:pointsA和pointsB。我想在pointsA+pointsB上排序 我知道如何使用自定义SQL执行此操作,但我想知道如何使用DynamicQuery执行此操作 在hibernate中,我将根据以下条件创建别名: criterion.createAlias("pointsA + pointsB", "totalPoints"); criterion.addOrder(Order.asc("totalPoints")); return criterion.list

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

我知道如何使用自定义SQL执行此操作,但我想知道如何使用DynamicQuery执行此操作

在hibernate中,我将根据以下条件创建别名:

criterion.createAlias("pointsA + pointsB", "totalPoints");
criterion.addOrder(Order.asc("totalPoints"));
return criterion.list();

我找不到如何用Liferay包装hibernate来实现这一点。

好的,让我们假设您想在cloumn datetime on table Download\u Details Stom table上的开始日期和结束日期之间进行排序 你可以像这样表演

DynamicQuery downDetDQ=DynamicQueryFactoryUtil.forClass(Download_Details.class)
                                    .add(RestrictionsFactoryUtil.between("datetime", startDate, endDate))
                                    .add(OrderFactoryUtil.asc("datetime")));
List listDetails=Download\u DetailsLocalServiceUtil.dynamicQuerydownDetDQ

我想这会解决你的问题