स्प्रिंग डेटा के अनुसार डॉक्स परिशिष्ट डी:रिपोजिटरी क्वेरी रिटर्न प्रकार , केवल समर्थित प्रकार हैं:शून्य, आदिम, रैपर प्रकार, टी, इटरेटर, संग्रह, सूची, वैकल्पिक, स्ट्रीम, भविष्य, पूर्ण करने योग्य भविष्य, सुनने योग्य भविष्य, स्लाइस, पृष्ठ, जियो परिणाम, जियो परिणाम, जियोपेज।
जैसा कि आप देख सकते हैं, अभी के लिए, यह समर्थित नहीं है। इसके पीछे के विचारों में से एक मुझे लगता है कि यह अभी तक सभी डेटाबेस का सामान्य ज्ञान नहीं है।
जाहिर है, आप इस भंडारण को 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 विशेष क्वेरी बनाते हैं तो कोई समस्या नहीं है।