Mysql
 sql >> Database >  >> RDS >> Mysql

Tipo di errore di sintassi non valido=MyISAM in DDL generato da Hibernate

Il problema è che - in Hibernate 5.xe precedenti - il dialetto org.hibernate.dialect.MySQLDialect è per MySQL 4.x o precedenti. Il frammento TYPE=MYISAM che è generato da questo dialetto è stato deprecato in MySQL 4.0 e rimosso in 5.5.

Dato che usi MariaDB, devi usare (a seconda della versione di MariaDB e - forse - della versione di Hibernate) uno di:

  • org.hibernate.dialect.MariaDBDialect
  • org.hibernate.dialect.MariaDB53Dialect

Se stai usando MySQL o se i due dialetti precedenti per MariaDB non esistono nella tua versione di Hibernate:

  • org.hibernate.dialect.MySQL5Dialect
  • org.hibernate.dialect.MySQL55Dialect
  • org.hibernate.dialect.MySQL57Dialect