Съгласно Spring Data Документи Приложение D:Типове връщане на заявка за хранилище , единствените поддържани типове са:void, примитиви, типове обвивка, T, Iterator, Collection, List, Optional, Stream, Future, CompletableFuture, ListenableFuture, Slice, Page, GeoResult, GeoResults, GeoPage.
Както можете да видите, засега не се поддържа. Една от идеите зад нея мисля, че все още не е здрав разум за всички бази данни.
Очевидно можете да използвате това съхранение като 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);
}
}
Очевидно е, че без този подход няма да използвате Json по приятен начин, както MySQL е способен. Но мисля, че няма проблем, ако създадете MySQL специализирани заявки, за да го използвате.