Mysql
 sql >> Base de données >  >> RDS >> Mysql

Type d'erreur de syntaxe non valide =MyISAM dans DDL généré par Hibernate

Le problème est que - dans Hibernate 5.x et versions antérieures - le dialecte org.hibernate.dialect.MySQLDialect est pour MySQL 4.x ou antérieur. Le fragment TYPE=MYISAM qui est généré par ce dialecte est obsolète dans MySQL 4.0 et supprimé dans 5.5.

Étant donné que vous utilisez MariaDB, vous devez utiliser (selon la version de MariaDB et - peut-être - la version d'Hibernate) l'un des éléments suivants :

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

Si vous utilisez MySQL, ou si les deux dialectes ci-dessus pour MariaDB n'existent pas dans votre version d'Hibernate :

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