列に一致するデータメンバーの名前をスプリングが自動検出できるようにすることで、マッパーを作成せずにオブジェクト (pojo) を設定することは可能ですか? 次のように使用する SimpleJdbcInsert に似たものがあると期待していました。
new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor));
ありがとう!
列に一致するデータメンバーの名前をスプリングが自動検出できるようにすることで、マッパーを作成せずにオブジェクト (pojo) を設定することは可能ですか? 次のように使用する SimpleJdbcInsert に似たものがあると期待していました。
new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor));
ありがとう!
使用している Spring のバージョンに応じて、列を POJO の変数にマップするBeanPropertyRowMapperを使用できます。直接一致をマップするか、アンダースコア スタイルのデータベース名を Java クラスのキャメル ケース スタイルの変数名に変換します。
SimpleJdbcInsertを使用していますが、結果を再実行するSimpleJdbcTemplateを意味していると思いますか?
良い方法は、SpringJDBCのRowMapperまたはResultSetExtractorを使用することです。
ただし、SimpleJdbcTemplateのメソッドqueryForMapを使用してラッパーをスキップし、メソッドpopulate(Object Bean、Mapプロパティ)を使用してapachecommonsbeanutilsのBeanUtilsに結果を渡すことができます。
とはいえ、最善の解決策はRowMapperまたはResultSetExtractorだと思います。
正直なところ、Springについてはわかりませんが、ApacheのBean共通ユーティリティを使用すると、まさにそれを行う汎用JDBCテンプレートを簡単に実装できます。