Sorting Liferay比较器不工作
我正在使用查找结构文章的方法:Sorting Liferay比较器不工作,sorting,liferay,article,Sorting,Liferay,Article,我正在使用查找结构文章的方法: List<JournalArticle> articles = JournalArticleLocalServiceUtil.getStructureArticles(groupId, "15566", 0, 10000, comparator); 消息永远不会打印,结果也不会排序。。。需要帮忙吗 结果未排序 因为您总是返回1 现在要创建一个OrderByComparator,您需要做更多的事情 如果您查看不同的持久化方法使用的是什么,您会有一
List<JournalArticle> articles = JournalArticleLocalServiceUtil.getStructureArticles(groupId, "15566", 0, 10000, comparator);
消息永远不会打印,结果也不会排序。。。需要帮忙吗
结果未排序
因为您总是返回1
现在要创建一个OrderByComparator
,您需要做更多的事情
如果您查看不同的持久化方法使用的是什么,您会有一些想法
另外,看看Liferay实现的一些比较器,可以了解您需要做什么:
OrderByComparator
的超短教程
public static final String ORDER\u BY\u ASC
-指定要对结果进行排序的字段。以上升的方式public static final String ORDER_BY_DESC
-指定要对结果进行排序的字段。按降序排列public static final String[/ORDER\u BY\u FIELDS
-指定排序所需的不同字段(有关多个字段,请参阅UserFirstNameComparator
)compare
方法getOrderBy()
方法-参考articletTitleComparator
getOrderByFields()
方法-参考articletTitleComparator
isascing()
方法,该方法在compare
和getOrderBy
方法中是必需的,以确定它是asc还是desc-请参阅articletTitleComparator
OrderByComparator
。您可以检查正在使用的方法的源代码
希望这能有所帮助。一种可能性是,返回结果集的大小可以为0,因此不会调用比较器。非常感谢您的回答。
public class OrderByEventsStartDate extends OrderByComparator{
public int compare(Object o1, Object o2){
System.out.println("comparator test");
return 1;
}
}