سؤال

ومحاولة للقيام إدراج، ولدي: 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top