Spring JdbcTemplate / NamedParameterJdbcTemplate übergibt den Nullwert als Parameterwert

9

Ich habe ein Problem, das NamedParameterJdbcTemplate mit MapSqlParameterSource des Spring-Frameworks einen Nullwert übergibt. Weiß jemand, wie man das macht?

Momentan ist mein Code:

%Vor%

Hier bekomme ich eine NullPointerException.

    
xSNRG 15.02.2012, 02:01
quelle

5 Antworten

12

Dies ist mein Code auf Spring 3.1

%Vor%

funktioniert gut. Vielleicht könnte ein Stack-Trace helfen?

    
Titi Wangsa Bin Damhore 15.02.2012, 07:14
quelle
7

In reinem jdbc seine PreparedStatement.setNull (int, java.sql.Types.NULL);
Von MapSqlParameterSource api gibt es

%Vor%

versuchen Sie, java.sql.Types.NULL als sqlType bereitzustellen.

Vielleicht hilft das.

    
baba.kabira 15.02.2012 04:10
quelle
3

Es gibt ein zusätzliches Leerzeichen nach dem Parameternamen:

%Vor%     
cnstntn 19.06.2017 21:16
quelle
0

Ich denke, Semikolon ist extra im Code unten:

%Vor%

Entfernen Sie das Semikolon nach der ID. Es sollte wie sein:

%Vor%     
Tanya verma 02.11.2017 18:00
quelle
-1

Bitte stellen Sie sicher, dass die Datenquelle für Ihre jdbcTemplate wie unten als Beispiel festgelegt ist namedParameterJdbcTemplate = new NamedParameterJdbcTemplate (dataSource);

    
Kran 30.12.2013 01:08
quelle

Tags und Links