Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL JSON प्रकार के साथ स्प्रिंग डेटा

स्प्रिंग डेटा के अनुसार डॉक्स परिशिष्ट डी:रिपोजिटरी क्वेरी रिटर्न प्रकार , केवल समर्थित प्रकार हैं:शून्य, आदिम, रैपर प्रकार, टी, इटरेटर, संग्रह, सूची, वैकल्पिक, स्ट्रीम, भविष्य, पूर्ण करने योग्य भविष्य, सुनने योग्य भविष्य, स्लाइस, पृष्ठ, जियो परिणाम, जियो परिणाम, जियोपेज।

जैसा कि आप देख सकते हैं, अभी के लिए, यह समर्थित नहीं है। इसके पीछे के विचारों में से एक मुझे लगता है कि यह अभी तक सभी डेटाबेस का सामान्य ज्ञान नहीं है।

जाहिर है, आप इस भंडारण को Json के रूप में उपयोग कर सकते हैं, और इसके लिए एक कनवर्टर बना सकते हैं:

  @Column(name = "configuration", nullable = false)
  @Convert(converter = PluginAnalyzerConfigConverter.class)
  private PluginAnalyzerConfig configuration;

और:

public class PluginAnalyzerConfigConverter implements
    AttributeConverter<PluginAnalyzerConfig, String> {

  @Override public String convertToDatabaseColumn(PluginAnalyzerConfig config) {
    Gson parser = new Gson();
    return parser.toJson(config, PluginAnalyzerConfig.class);
  }

  @Override public PluginAnalyzerConfig convertToEntityAttribute(String source) {
    Gson parser = new Gson();
    return parser.fromJson(source, PluginAnalyzerConfig.class);
  }
}

जाहिर है कि उस दृष्टिकोण के बिना, आप जेसन का उपयोग अच्छे तरीके से नहीं करेंगे जैसे कि MySQL सक्षम है। लेकिन मुझे लगता है कि इसका उपयोग करने के लिए यदि आप MySQL विशेष क्वेरी बनाते हैं तो कोई समस्या नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेबियन 10 पर नवीनतम MySQL 8 कैसे स्थापित करें

  2. php/mysql में दिनांक और समय की तुलना कैसे करें?

  3. क्या मोंगोडीबी डेटा को पढ़ना संभव है, इसे हडोप के साथ संसाधित करना और इसे आरडीबीएस (माईएसक्यूएल) में आउटपुट करना संभव है?

  4. SQL सीमा चुनें लेकिन शामिल नहीं हों

  5. रेल MySQL स्थापित कर रहा है - mysql2 स्थापित करने में त्रुटि:त्रुटि:मणि देशी एक्सटेंशन बनाने में विफल