के साथ स्प्रिंग के कीहोल्डर का उपयोग करके मैं एक तालिका में डालने के लिए स्प्रिंग के नामांकित पैरामीटर जेडीबीसी टेम्पलेट का उपयोग कर रहा हूं। प्राथमिक कुंजी प्राप्त करने के लिए तालिका अनुक्रम पर एक NEXTVAL का उपयोग करती है। मैं चाहता हूं कि यह जेनरेट आईडी मुझे वापस पास कर दे। मैं इस तरह वसंत के keyholder कार्यान्वयन उपयोग कर रहा हूँ:प्रोग्रामेटिक रूप से जेनरेट की गई प्राथमिक कुंजी
KeyHolder key = new GeneratedKeyHolder();
jdbcTemplate.update(Constants.INSERT_ORDER_STATEMENT, params, key);
हालांकि, जब मैं इस बयान चलाने के लिए, मैं हो रही है:
org.springframework.dao.DataRetrievalFailureException: The generated key is not of a supported numeric type. Unable to cast [oracle.sql.ROWID] to [java.lang.Number]
at org.springframework.jdbc.support.GeneratedKeyHolder.getKey(GeneratedKeyHolder.java:73)
कोई भी विचार है कि मैं क्या याद आ रही है?
भ्रामक, Konstantin –