为什么jooq中没有orderBy(Collection <field> fields)方法?

时间:2017-10-11 08:53:05

标签: database jooq

在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>参数调用它。

1 个答案:

答案 0 :(得分:0)

在jOOQ 3.10之前,有一种签名方法

orderBy

遗憾的是,您无法使用,因为SortField不是Field的超级类型。这在jOOQ 3.10中使用#6327修复,当时引入了新的OrderField类型,这是以前两种类型的超类型。现有的orderBy(Collection<? extends OrderField<?>>) 方法已经过改造,现在接受您的集合的超级类型:

List<Field<?>>

...这意味着您现在可以将{{1}}传递给方法。