Jooq的addOrderBy()方法有什么问题?

时间:2013-08-26 13:05:36

标签: java jooq

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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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

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

请注意,上述类型不一样。有关详细信息,请考虑阅读Oracle tutorial documentation on generics