質問

I am using below code

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);

Now i want to add OrderBy on FolderNumber Something like below

selectQuery.addOrderBy("FolderNumber")

How to add OrderBy in the above case?

役に立ちましたか?

解決

The stored functions generated by jOOQ implement org.jooq.Field, so you can simply add them to the ORDER BY clause:

selectQuery.addOrderBy(fFoldernumber(...));

Instead of repeating the whole call, you might also want to consider creating a local reference of your stored function call:

Field<?> folder = Routines.fFoldernumber(Folder.FOLDER.FOLDER_RSN).as("FolderNumber");
// ...
selectQuery.addSelect(..., folder);
selectQuery.addOrderBy(folder);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top