我正在使用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>>)
我在这里做错了什么?
最佳答案
jOOQ API中有一个缺陷,在issue #2719中进行了描述。目前,必须修改orderByValue1
列表的类型:
// Correct type:
List<SortField<?>> orderByValue1;
// Wrong type
List<SortField<T>> orderByValue1;
请注意,以上类型不同。有关更多信息,请考虑阅读Oracle tutorial documentation on generics。