Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wechseln Sie von JsonStringType zu JsonBinaryType, wenn das Projekt sowohl MySQL als auch PostgreSQL verwendet

Ab 2.11 Version des Hibernate Types-Projekts können Sie einfach den JsonType verwenden , das mit PostgreSQL, MySQL, Oracle, SQL Server oder H2 funktioniert.

Verwenden Sie also JsonType statt JsonBinaryType oder JsonStringType

@Entity
@Table(name = "atable")
@TypeDef(name = "json", typeClass = JsonType.class)
public class Atable {

  @Type(type = "json")
  @Column(name = "acolumn", columnDefinition = "json")
  private JsonNode acolumn;

}

Das ist es!