Будьте в спящем режиме: Составьте таблицы Mysql InnoDB вместо MyISAM

Как может я добираться Быть в спящем режиме (использующий JPA) для составления таблиц MySQL InnoDB (вместо MyISAM)? Я нашел решения, которые будут работать, когда использование В спящем режиме для генерации файла SQL для составления таблиц, но ничто, что работает "на лету".

47
задан Viktor Dahl 15 August 2012 в 10:09
поделиться

2 ответа

Разве вы не можете укажите диалект Hibernate и используйте

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

Edit

Начиная с версии MySQL> 5.1 это должно быть

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

, чтобы избежать этой проблемы Использование «TYPE = InnoDB» в MySQL вызывает исключение

60
ответ дан 26 November 2019 в 19:24
поделиться

Указываете ли вы настройку диалекта в конфигурации гибернации? Если не, тогда Hibernate попытается автоматически определить диалект базы данных и выберет самый безопасный диалект MySQL, которым является MySQL 4 MyISAM.

Вы можете назначить ему определенный диалект, добавив это в свои свойства hibernate:

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
13
ответ дан 26 November 2019 в 19:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: