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
}
我想用一些额外的字段来保存这个 bean,比如recordModificationTime
和accessLevel
。
如果我使用MapSqlParameterSource
这些存在于 bean 之外的额外字段,我将无法使用BeanPropertySqlParameterSource
,因为该方法只接受一个参数源。必须使用MapSqlParameterSource
我的所有数据意味着我必须手动提取所有 bean 属性,这是很多工作。
处理这个问题的最佳方法是什么?