سؤال
ومحاولة للقيام إدراج، ولدي: jdbcTemplate.update ( "تضاف إلى ...."، كائن جديد [] {foo.getId ()، foo.getName ()}) foo.getId () ترجع لفترة طويلة، وgetName () سلسلة. لدي "رقم" كنوع معرف في أوراكل، وVARCHAR2 لحقل الاسم.
وأنا اتلقى SQLtype مشكلة غير معروفة. طريقة التحديث نسخة أين أنا لم يكن لديك لوضعها في أنواع SQL، ولكن لا بد لي من، وإذا كان الأمر كذلك، كيف؟
المحلول
وأفترض أنك يعني إطار الربيع <لأ href = "HTTP: //static.springframework كافيه / الربيع / مستندات / 2.5.x / المعهد / المنظمة / springframework / جدبك / الأساسية / JdbcTemplate.html "يختلط =" نوفولو noreferrer "> الطبقة JdbcTemplate . سوف الأساليب JdbcTemplate
محاولة لتخمين . sql.Type للحصول على المراجع القيمة، ولكن على ما يبدو لم يتم التخمين بشكل صحيح في هذه الحالة.
وهناك عدة طرق لتشمل نوع:
ووJdbcTemplate.update(String, Object[])
[جافادوك] (<لأ href = "http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html#update(java. lang.String "يختلط =" noreferrer نوفولو "> http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html#update (java.lang.String ، java.lang.Object [])) يشير إلى أنه يمكنك تمرير <لأ href = "http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/ الأساسية / SqlParameterValue.html "يختلط =" نوفولو noreferrer "> SqlParameterValue الحالات، تتكون من في java.sql.Type و<م> قيمة م>.
وبدلا من ذلك، يمكنك استخدام JdbcTemplate.update(String, Object[], int[])
تمرير صفيف <لأ href = "http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Types.html" يختلط = "نوفولو noreferrer "> java.sql.Type