Spring Data Docs Appendix D: Repository query return typesによれば、サポートされているタイプは、void、プリミティブ、ラッパータイプ、T、イテレータ、コレクション、リスト、オプション、ストリーム、未来、CompletableFuture、ListenableFuture、Slice、Page、GeoResult、GeoResults、GeoPageです。
ご覧のとおり、現在はサポートされていません。その背後にあるアイデアの1つは、まだすべてのデータベースの常識ではないと思います。
明らかに、あなたは、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の特殊なクエリを作成しても問題はないと思います。