Файл WAR развертывает базу данных innodb, когда я указал, что она должна развертываться с диалектом myISAM
Я создал приложение Java EE и указал, что база данных должна быть с механизмом хранения myISAM:
<properties>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLMyISAMDialect" />
</properties>
Когда я запускаю свое приложение с этой конфигурацией, в базе данных не создается таблица. Но когда я использую следующий код:
<properties>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
</properties>
..Приложение создает таблицы, но они находятся в хранилище innoDB. Но я хотел бы, чтобы это было в myISAM, потому что, если я сохраняю текущую конфигурацию, эта ошибка генерируется, когда я хочу совершать транзакции с базой данных.
#1452 - cannot add or update a child row a foreign key constraint fails
Я использую Hibernate 4.2.1 и MySQL v 5.5.34
Я использовал решение по этой ссылке,
<properties>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.dialect" value="mypackage.MySQL5MyISAMDialect" />
</properties>
но это не помогло, потому что, когда я хочу использовать это, я получаю сообщение об ошибке, сообщающее, что класс mypackage.MySQL5MyISAMDialect
не был найден