2011-12-13 6 views
6

NamedParameterJdbcTemplate का उपयोग कर रहा है, जहां क्लॉज तत्व और उनमें से एक List<String> प्रतीत होता है। JdbcTemplate उन्हें बदल देता है?,?,? ... (सूची आकार) लेकिन List<String> के साथ एक आईएन क्लॉज के लिए इसे '?', '?' होना चाहिए ....स्ट्रिंग तत्वों के लिए क्लॉज में जेडीबीसी टेम्पलेट

क्या इसके आसपास कोई रास्ता है?

उत्तर

8
वहाँ

वहाँ कुछ अन्य इसी तरह के सवाल आपके लिए उपयोगी जवाब हो सकता है:

How to execute IN() SQL queries with Spring's JDBCTemplate effectivly?

मेरी अंत पर क्वेरी काम की इस शैली बनाने के लिए, मैं सादे पुराने JDBCTemplate से NamedParameterJdbcTemplate करने के लिए स्विच करने के लिए है ।

String query = "select * from table where columnName in (:listOfValues)"; 
List<String> nameRecordIDs = new ArrayList<String>(); 
// ... 
// add values to collection, then 
// ... 
Map namedParameters = Collections.singletonMap("listOfValues", nameRecordIDs); 
namedparameterJdbcTemplate.query(query, namedParameters,new MyMapper()); 
:

यहाँ कुछ उदाहरण कोड है

संबंधित मुद्दे