Wie zum ausführen der Abfrage mit IN-Klausel im Frühjahr?
Habe ich folgenden code :
try {
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("ids", year);
return this.template.getJdbcOperations().query(
"SELECT * FROM INCOME WHERE PROVNUM=? AND FISCALDATE IN ( :ids )", this.rowMapper, parameters);
} catch (EmptyResultDataAccessException ex) {
return null;
}
Aber ich bin nicht in der Lage zu senden, den Wert für PROVNUM. wie macht man das?
Hilfe benötigen,
danke.
Das spezifische problem nichts zu tun mit der IN-Klausel.
InformationsquelleAutor GuruKulki | 2010-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie beim mischen genannt und die position der Parameter. Es ist am besten, um die eine oder andere, aber nicht beide.
Versuchen
Nach deinem Kommentar sehe ich, dass Sie die falsche überladung der
query()
Methode: es gibt durchaus ein paar zur Auswahl, so ist es nicht verwunderlich, ein paar Fehler können sich einschleichen!Müssen Sie rufen Sie
In Ihrem ursprünglichen Ruf, Sie sind dem Aufruf der version
query(String sql, RowMapper mapper, Object... params)
erwartet, dass wörtliche Parameter. Der überarbeitete Aufruf query(String sql, SqlParameterSource params, RowMapper mapper) - die SqlParamtersSource als das zweite argument ist der Schlüssel. Auch, nur lohnt, dass Sie mit NamedParameterJdbcTemplate.InformationsquelleAutor mdma
Nur verwenden Sie einen benannten parameter für "provnum" auch:
Die SpringSource-Dokumentation auf dieser gefunden werden kann: static.springsource.org/spring/docs/2.5.x/reference/... Stellen Sie sicher, dass Sie eine Sammlung der Implementierung der List-Schnittstelle und dass Sie nicht mit einem benutzerdefinierten Objekt. Um ehrlich zu sein, ich habe nicht versucht, diese mit einer Liste von Daten, aber Matt ' s Beispiel würde die Arbeit für die Liste<Integer>, List<Länge> etc.
bitte veröffentlichen Sie den code in Frage, einschließlich der Typen/Werte jeglicher Parameter, die Sie hinzufügen, mit
addValue()
InformationsquelleAutor matt b