2013-11-21 2 views
0

Когда я выполняю session.save (Object) Hibernate дает много ошибок. Я отправил этот вопрос на столько форумах насколько это возможноHibernate не может создать таблицу в базе данных.

Первая ошибка: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'entity.listOfcases' doesn't exist

Тогда я вижу еще одна ошибка:

check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 1 

я использовал «обновление» и «создать» и в мой файл сопоставления спящего режима, но все же таблица не создается автоматически в базе данных.

<property name="hibernate.hbm2ddl.auto">create</property> 
<property name="hibernate.hbm2ddl.auto">update</property> 

Используется оба из них выше.

Третья ошибка: "org.hibernate.exception.SQLGrammarException: could not fetch initial value for increment generator"

Я проверил все мои геттер сеттеров и все классы POJO. Все отлично. Когда я создаю таблицы вручную, все работает просто отлично, просто, когда я удаляю эти таблицы и пытаюсь их автоматически создать, это не сработает.

+0

Вы попробовали 'create' самостоятельно? Если вы вручную сделали схему, попробовали «create-drop», а затем переключились на 'create'? –

+0

Но ни один из них не был выполнен. И тот, который я создал вручную, был в базе данных с именем «test», а затем я создал новую БД с именем «entity», а затем внес изменения во все необходимые места. –

ответ

0

В файле отображения Hibernate, т.е. hibernate.cfg.xml внести следующие изменения:

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> 

вместо того, что бы то ни он говорит прямо сейчас. Я предполагаю, что:

<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> 

Это, безусловно, заботиться о всех ошибках, если вы говорите, что вы проверили остальную часть кода.

+0

Я тоже попробую. –

+0

Не могу поверить, что это небольшое изменение решило проблему. Я разместил это на бесконечном количестве форумов, но бесполезно. :-) Цените его. –

+0

Пожалуйста, отправьте код также в следующий раз, чтобы читатель мог просто скопировать/вставить его в свой IDE rahter, чем написать остальную часть самой части. –

Смежные вопросы