तो ये रहा मेरा प्रश्न। मैं एक तालिका बनाता हूं जिसमें mysql DB में SET डेटा टाइप कॉलम होता है। मैं इस (SET) कॉलम के मान प्राप्त करना चाहता हूं।

मैंने सभी कनेक्शन कॉन्फ़िगरेशन किए हैं और मेरे कोड पर सब कुछ अच्छा काम कर रहा है।

सेट डेटा कैसे प्राप्त करें परिणाम के साथ सेट करें जावा ऑब्जेक्ट में सेट करें ????

मैंने यह कोशिश की है।

जावा बीन कोड

public class Valeur {
private Long id;
private Set categoriesValues = new HashSet();
\\getters and setters for the id and the categoriesValues
}

ReultSet कोड

 private static Valeur map(ResultSet resultSet) throws SQLException {

        Valeur valeur = new Valeur();
        valeur.setId(resultSet.getLong("id"));
    valeur.setCategoriesValues(resultSet.getString("categoriesValues"));

        return valeur;
    }

ResultSet आईडी के लिए काम कर रहा है लेकिन सेट प्रकार के लिए नहीं।

धन्यवाद

4
Claudericka 24 नवम्बर 2015, 18:34

2 जवाब

सबसे बढ़िया उत्तर

https: //dev.mysql के अनुसार .com / doc / कनेक्टर-j / en / कनेक्टर-j-reference-type-रूपांतरण.html mysql सेट कॉलम जावा स्ट्रिंग में मैप किए जाते हैं।

ऐसा लगता है कि आपको दिए गए मान को विभाजित करने की आवश्यकता है ताकि इसे जावा सेट में बदल सकें।

आपके उदाहरण में (अप्राप्त):

String values = resultSet.getString("categoriesValues");
HashSet<String> valuesSet = new HashSet<>();
Collections.addAll(valuesSet , values.split(","));
valuer.setCategoriesValues(valuesSet );
4
wero 24 नवम्बर 2015, 15:54