1

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

我在这里做错了什么?

4

1 回答 1

1

jOOQ API 中有一个缺陷,在issue #2719中有描述。目前,您的orderByValue1列表类型必须进行调整:

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

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

请注意,上述类型并不相同。有关更多信息,请考虑阅读有关泛型的 Oracle 教程文档

于 2013-08-30T07:39:43.903 回答