質問
挿入を試みて、私は持っています: jdbcTemplate.update(" insert into ....&quot ;, new Object [] {foo.getId()、foo.getName()}) foo.getId()はlongを返し、getName()はStringを返します。 「NUMBER」がありますOracleのidタイプとして、および名前フィールドにvarchar2として。
SQLtypeの不明な問題が発生しています。 更新メソッドには、SQLタイプを入力する必要のないバージョンがありますが、必要な場合はその必要がありますか?
解決
スプリングフレームワーク JdbcTemplate クラス。 JdbcTemplate
メソッドは、 java.sql.Type は値の参照用ですが、この場合は明らかに正しく推測されていません。
タイプを含める方法はいくつかあります:
JdbcTemplate.update(String、Object [])
[javadoc]( http://static.springframework.org/spring/docs/2.5.x/api/org/springframework /jdbc/core/JdbcTemplate.html#update(java.lang.String 、java.lang.Object []))は、 SqlParameterValue インスタンス。 java.sql.Type および value 。
代わりに、 JdbcTemplate.update(String、Object []、int [])
を使用して、 java.sql.Type