Các phương thức cơ sở dữ liệu trong Spring JDBC chấp nhận một nguồn tham số đơn. Ví dụ -Làm cách nào để kết hợp nhiều nguồn tham số trong Spring JDBC?
int org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(String sql, SqlParameterSource paramSource) throws DataAccessException
Có thể kết hợp nhiều nguồn tham số với nhau không? Ví dụ, giả sử tôi có một bean Order
-
class Order {
int id;
float price;
int customerId;
Date date;
//Lots of other fields
}
Tôi muốn lưu đậu này với một số lĩnh vực khác như recordModificationTime
và accessLevel
.
Nếu tôi sử dụng MapSqlParameterSource
cho các trường bổ sung tồn tại bên ngoài bean, tôi không thể sử dụng BeanPropertySqlParameterSource
vì phương thức này chỉ chấp nhận một nguồn tham số. Có phải sử dụng MapSqlParameterSource
cho tất cả dữ liệu của tôi có nghĩa là tôi phải tự giải nén tất cả các thuộc tính bean, đó là rất nhiều công việc.
Cách tốt nhất để giải quyết vấn đề này là gì?
Cảm ơn @dei, thay đổi kiểu trả về trên getValue. – mrembisz