Java 如何在Jooq中为例程添加OrderBy?

Java 如何在Jooq中为例程添加OrderBy?,java,sql,stored-procedures,jooq,Java,Sql,Stored Procedures,Jooq,我正在使用下面的代码 Transaction transaction = Transaction.current(); SelectQuery<Record> selectQuery = transaction.selectQuery(); selectQuery.addSelect(Folder.FOLDER.FOLDER_RSN, Routines.fFoldernumber(Folder.FOLDER.FOLDER_RSN).as("Folder

我正在使用下面的代码

Transaction transaction = Transaction.current();
        SelectQuery<Record> selectQuery = transaction.selectQuery();
        selectQuery.addSelect(Folder.FOLDER.FOLDER_RSN, Routines.fFoldernumber(Folder.FOLDER.FOLDER_RSN).as("FolderNumber"),
                Folder.FOLDER.FOLDER_NAME, Folder.FOLDER.FOLDER_TYPE);
selectQuery.addFrom(FolderPeople.FOLDER_PEOPLE);

在上述情况下如何添加OrderBy?

由jOOQ生成的存储函数实现,因此您可以简单地将它们添加到
OrderBy
子句中:

selectQuery.addOrderBy(fFoldernumber(...));
<> >而不是重复整个调用,您可能还需要考虑创建存储函数调用的本地引用:

Field<?> folder = Routines.fFoldernumber(Folder.FOLDER.FOLDER_RSN).as("FolderNumber");
// ...
selectQuery.addSelect(..., folder);
selectQuery.addOrderBy(folder);
fieldfolder=Routines.fFoldernumber(folder.folder.folder_RSN).as(“FolderNumber”);
// ...
selectQuery.addSelect(…,文件夹);
选择query.addOrderBy(文件夹);

关于@subodh的任何更新:我认为Aaron已经充分回答了这个问题。我不知道还有什么要补充的。
Field<?> folder = Routines.fFoldernumber(Folder.FOLDER.FOLDER_RSN).as("FolderNumber");
// ...
selectQuery.addSelect(..., folder);
selectQuery.addOrderBy(folder);