かかわらず、パラメータの順序のJOOQでPOJOのマッピング

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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=374095&siteId=1