Die Datenbankmethoden in Spring JDBC akzeptieren eine einzelne Parameterquelle. Zum Beispiel -Wie können mehrere Parameterquellen in Spring JDBC kombiniert werden?
int org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(String sql, SqlParameterSource paramSource) throws DataAccessException
Ist es möglich, mehrere Parameterquellen miteinander zu kombinieren? Angenommen, ich habe eine Bohne Order
-
class Order {
int id;
float price;
int customerId;
Date date;
//Lots of other fields
}
ich diese Bohne mit einigen zusätzlichen Bereichen wie recordModificationTime
und accessLevel
speichern möchten. Wenn ich MapSqlParameterSource
für diese zusätzlichen Felder verwende, die außerhalb der Bean existieren, kann ich BeanPropertySqlParameterSource
nicht verwenden, da die Methode nur eine Parameterquelle akzeptiert. Wenn ich für alle meine Daten MapSqlParameterSource
verwenden muss, muss ich alle Bean-Eigenschaften manuell extrahieren, was eine Menge Arbeit bedeutet.
Was ist der beste Weg, um mit diesem Problem umzugehen?
Dank @dei änderte Rückgabetyp auf getValue. – mrembisz