Mysql
 sql >> база данни >  >> RDS >> Mysql

Spring Data с Mysql JSON тип

Съгласно 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 специализирани заявки, за да го използвате.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql_real_escape_string() Предупреждение Объркване

  2. Как да разберете местоположението на текущо използвания конфигурационен файл на MySQL в linux

  3. Как да получа данни в MySQL таблица в Java JTable?

  4. PHP и mySQL:Бъг от 2038 г.:Какво е това? Как да го реша?

  5. Php Mysql Търсене между две дати