Spring JDBC のデータベース メソッドは、単一のパラメーター ソースを受け入れます。例えば -
int org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(String sql, SqlParameterSource paramSource) throws DataAccessException
複数のパラメータ ソースを組み合わせることはできますか? たとえば、私が豆を持っているとしますOrder
-
class Order {
int id;
float price;
int customerId;
Date date;
//Lots of other fields
}
recordModificationTime
この Bean に、や などのフィールドを追加して保存したいと考えていますaccessLevel
。
MapSqlParameterSource
Bean の外部に存在するこれらの追加フィールドに使用すると、メソッドがパラメーター ソースを 1 つしか受け付けないため、使用できませんBeanPropertySqlParameterSource
。すべてのデータに使用するMapSqlParameterSource
必要があるということは、すべての Bean プロパティを手動で抽出する必要があることを意味し、これは大変な作業です。
この問題に対処する最善の方法は何ですか?