在Jooq api中有
...
SelectSeekStepN<R> orderBy(Collection<? extends SortField<?>> fields);
SelectSeekStepN<R> orderBy(Field<?>... fields);
...
为什么没有
SelectSeekStepN<R> orderBy(Collection<? extends Field<?>>
这使得它与groupBy()
方法批评实际上不一致。
有方法:
SelectHavingStep<R> groupBy(GroupField... fields);
SelectHavingStep<R> groupBy(Collection<? extends GroupField> fields);
每个Field
实施GroupField
,因此我可以使用Collection<Field>
参数调用它。
答案 0 :(得分:0)
在jOOQ 3.10之前,有一种签名方法
orderBy
遗憾的是,您无法使用,因为SortField
不是Field
的超级类型。这在jOOQ 3.10中使用#6327修复,当时引入了新的OrderField
类型,这是以前两种类型的超类型。现有的orderBy(Collection<? extends OrderField<?>>)
方法已经过改造,现在接受您的集合的超级类型:
List<Field<?>>
...这意味着您现在可以将{{1}}传递给方法。