Файл 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 не был найден

0 ответов

Другие вопросы по тегам