2013-09-26 2 views
3

Вот моя проблема. Я пытаюсь добавить запрос Select, где условие, как я могу достичь этого в Jooq?Jooq AddCondition метод с помощью Select Query

selectQuery.addFrom(DefaultInfo.DEFAULT_INFO); 
selectQuery.addConditions(DefaultInfo.DEFAULT_INFO.FOLDER_TYPE=+"(Select FolderType From Folder Where Folder.FolderRSN = folderRSN)"); 

Я знаю, что это неправильно, но как добавить выход Select Query в другой запрос, где условие?

ответ

2

Используйте метод Field.in(Select<? extends Record1<T>>) на своей колонке. Например:

DEFAULT_INFO.FOLDER_TYPE.in(
    select(FOLDER.FOLDER_TYPE) 
    .from(FOLDER) 
    .where(FOLDER.FOLDER_RSN.eq("folderRSN")) 
) 

IN сказуемое документированной в руководстве здесь: