2013-08-26 58 views
1

我使用Jooq和使用下面的代碼Jooq的addOrderBy()方法有什麼問題?

SelectQuery<Record> selectQuery = transaction.selectQuery(); 

現在Jooq告訴它有一個方法Check Here,我們可以通過收集和我做同樣的,檢查以下

List<SortField<T>> orderByValue1; 

,然後做這個

selectQuery.addOrderBy(orderByValue1); 

但現在在上面的行中我正在編譯時異常

The method addOrderBy(Field<?>...) in the type SelectQuery<Record> is not applicable for the arguments (List<SortField<T>>) 

我在做什麼錯在這裏?

回答

1

jOOQ API中存在缺陷,在issue #2719中描述。暫且,你orderByValue1列表的類型必須調整:

// Correct type: 
List<SortField<?>> orderByValue1; 

// Wrong type 
List<SortField<T>> orderByValue1; 

注意上面的類型是不一樣的。欲瞭解更多信息,請考慮閱讀Oracle tutorial documentation on generics