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。
MapSqlParameterSourceBean の外部に存在するこれらの追加フィールドに使用すると、メソッドがパラメーター ソースを 1 つしか受け付けないため、使用できませんBeanPropertySqlParameterSource。すべてのデータに使用するMapSqlParameterSource必要があるということは、すべての Bean プロパティを手動で抽出する必要があることを意味し、これは大変な作業です。
この問題に対処する最善の方法は何ですか?