I metodi del database in Spring JDBC accettano una singola origine parametro. Ad esempio -Come combinare più fonti di parametri in Spring JDBC?
int org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(String sql, SqlParameterSource paramSource) throws DataAccessException
È possibile combinare più fonti di parametri insieme? Ad esempio, supponiamo di avere un fagiolo Order
-
class Order {
int id;
float price;
int customerId;
Date date;
//Lots of other fields
}
voglio salvare questa fagioli con alcuni campi aggiuntivi come recordModificationTime
e accessLevel
.
Se utilizzo per questi campi aggiuntivi che esistono all'esterno del bean, non è possibile utilizzare BeanPropertySqlParameterSource
perché il metodo accetta solo un'origine dei parametri. Dover usare MapSqlParameterSource
per tutti i miei dati significa che devo estrarre manualmente tutte le proprietà del bean, il che è molto lavoro.
Qual è il modo migliore per affrontare questo problema?
Grazie @dei, Tipo di ritorno cambiato sul getValue. – mrembisz