emazzotta:
私はJOOQのPOJOを生成する場合、コンストラクタは、データベーステーブル内のフィールドなどのパラメータについて同じ順序に従います。
テーブルを照会し、使用する場合fetchInto
、これは、微細に動作限りPOJOコンストラクタパラメータの順序、データベーステーブル内のフィールドの順序と同じです。
return create
.select()
.from(KEY)
.fetchInto(Key.class);
どのように私はに上記のクエリをマッピングすることができますKey.class
に関係なく、コンストラクタのパラメータの順序の?例えば、私はJOOQと一緒にmapstructのようなものを使用することができますか?
ルーカス・エダー:
あなたがあなたのコンストラクタに注釈を付けることができます@java.beans.ConstructorProperties
。我々はまた、Java 8のパラメータ名のリフレクションをサポートしています(参照https://github.com/jOOQ/jOOQ/issues/4627を)、それはあなた自身のコードをコンパイルするときに設定されたフラグに依存することは、信頼できるとは思えません。
またのドキュメントを参照してくださいDefaultRecordMapper
。