質問

挿入を試みて、私は持っています: 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top