Metody baz danych w Spring JDBC akceptują pojedyncze źródło parametrów. Na przykład -Jak połączyć wiele źródeł parametrów w Spring JDBC?
int org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(String sql, SqlParameterSource paramSource) throws DataAccessException
Czy można łączyć ze sobą wiele źródeł parametrów? Na przykład załóżmy, że mam Bean Order
-
class Order {
int id;
float price;
int customerId;
Date date;
//Lots of other fields
}
Chcę zapisać Bean z dodatkowymi polami jak recordModificationTime
i accessLevel
.
Jeśli używam MapSqlParameterSource
dla tych dodatkowych pól, które istnieją poza fasoli, nie mogę używać BeanPropertySqlParameterSource
ponieważ metoda akceptuje tylko jedno źródło parametru. Konieczność użycia MapSqlParameterSource
dla wszystkich moich danych oznacza, że muszę ręcznie wyodrębnić wszystkie właściwości komponentu bean, co wymaga dużo pracy.
Jaki jest najlepszy sposób na rozwiązanie tego problemu?
Dzięki @dei zmienił typ zwracany na getValue. – mrembisz