sql >> Base de Datos >  >> RDS >> Mysql

Tipo de error de sintaxis no válido =MyISAM en DDL generado por Hibernate

El problema es que, en Hibernate 5.x y versiones anteriores, el dialecto org.hibernate.dialect.MySQLDialect es para MySQL 4.x o anterior. El fragmento TYPE=MYISAM que genera este dialecto quedó en desuso en MySQL 4.0 y se eliminó en 5.5.

Dado que usa MariaDB, debe usar (según la versión de MariaDB y, tal vez, la versión de Hibernate) uno de:

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

Si está utilizando MySQL, o si los dos dialectos anteriores para MariaDB no existen en su versión de Hibernate:

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