Wie können mehrere Parameterquellen in Spring JDBC kombiniert werden?

9

Die Datenbankmethoden in Spring JDBC akzeptieren eine einzelne Parameterquelle. Zum Beispiel -

%Vor%

Ist es möglich, mehrere Parameterquellen miteinander zu kombinieren? Angenommen, ich habe eine Bean Order -

%Vor%

Ich möchte diese Bean mit einigen zusätzlichen Feldern wie recordModificationTime und accessLevel speichern.

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 MapSqlParameterSource für alle meine Daten verwenden muss, muss ich alle Bean-Eigenschaften manuell extrahieren, was eine Menge Arbeit bedeutet.

Was ist der beste Weg, um mit diesem Problem umzugehen?

    
Kshitiz Sharma 12.11.2012, 06:19
quelle

1 Antwort

12

Sie können AbstractSqlParameterSource erweitern und sowohl BeanProperty als auch Map-Versionen aggregieren:

%Vor%

Und jetzt benutze es so:

%Vor%     
mrembisz 12.11.2012, 09:37
quelle

Tags und Links