Eclipse + MySql + Hibernate, хорошее вступление? - PullRequest
3 голосов
/ 27 февраля 2010

Я ищу учебник, объясняющий, как работать с этими 3 технологиями, нашел этот один , но он работает с БД HyperSql (да, я отредактировал hibernate.cfg.xml для соединения с MySql. ... но я только что получил кучу ошибок).

Ответы [ 3 ]

1 голос
/ 27 февраля 2010

Вы можете попробовать установить <generator class="identity">. Но native также должно работать, если для столбца базы данных установлено значение auto_increment.

1 голос
/ 27 февраля 2010

Проблема решена с помощью « Toad for MySQL » для создания таблицы, когда я установил столбец в качестве первичного ключа, я просто очистил «Значение по умолчанию» и установил для свойства AutoIncrement значение true.

1 голос
/ 27 февраля 2010

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

CREATE TABLE COURSES (
  COURSE_ID int(11) NOT NULL AUTO_INCREMENT,
  COURSE_NAME varchar(20) DEFAULT NULL,
  PRIMARY KEY (COURSE_ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Вы должны позволить SchemaExport генерировать ваш DDL для вас, это, как правило, предотвращает такие ошибки;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...