我正在使用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

07-27 18:22