Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Tipo de erro de sintaxe inválido =MyISAM em DDL gerado pelo Hibernate


O problema é que - no Hibernate 5.xe anterior - o dialeto org.hibernate.dialect.MySQLDialect é para MySQL 4.x ou anterior. O fragmento TYPE=MYISAM que é gerado por este dialeto foi preterido no MySQL 4.0 e removido no 5.5.

Dado que você usa o MariaDB, você precisa usar (dependendo da versão do MariaDB e - talvez - a versão do Hibernate) um dos seguintes:
  • org.hibernate.dialect.MariaDBDialect
  • org.hibernate.dialect.MariaDB53Dialect

Se você estiver usando MySQL, ou se os dois dialetos acima para MariaDB não existirem em sua versão do Hibernate:
  • org.hibernate.dialect.MySQL5Dialect
  • org.hibernate.dialect.MySQL55Dialect
  • org.hibernate.dialect.MySQL57Dialect