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

問題 #2719で説明されているように、jOOQ API に欠陥があります。当面の間、orderByValue1リストのタイプを調整する必要があります。

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

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

上記のタイプは同じではないことに注意してください。詳細については、ジェネリックに関する Oracle チュートリアル ドキュメントを読むことを検討してください。

于 2013-08-30T07:39:43.903 に答える