我正在使用Jooq并使用下面的代码
SelectQuery<Record> selectQuery = transaction.selectQuery();
现在,Jooq告诉它有一个方法Check Here,我们可以在其中传递Collection,我正在做同样的事情,请查看下面的
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>>)
我在这里做错了什么?
答案 0 :(得分:1)
jOOQ API存在一个缺陷,在issue #2719中有描述。目前,必须调整orderByValue1
列表的类型:
// Correct type:
List<SortField<?>> orderByValue1;
// Wrong type
List<SortField<T>> orderByValue1;
请注意,上述类型不一样。有关详细信息,请考虑阅读Oracle tutorial documentation on generics。