Hibernate <генератор> путаница

0

Я прочитал несколько руководств, касающихся спящего режима. Я все еще путаю. Изменяется ли генератор в случае ассоциаций. Может кто-то объяснить хорошо в соответствии с их опытом, который работал, как использовать это, потому что это источник всех моих проблем, таких как нарушения.

Теги:
database
hibernate

1 ответ

1
Лучший ответ

Если я правильно понимаю ваш вопрос, вы спрашиваете, что такое генераторы и как они используются с ассоциациями?

Первый ответ прост: генераторы определяют стратегию назначения идентификаторов объектам.

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

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone

здесь класс генератора одной стороны имеет значение "foreign", что является особым случаем, поскольку две таблицы используют один и тот же идентификатор.

Обратите внимание на другой пример один-на-один, в этом случае генератор не назначается с одной стороны отношения.

Если у вас проблемы с сохранением, я предлагаю следующие 2 элемента

  • Записывайте интеграционные тесты только для ваших DAO. Если у вас нет DAO, создайте их, чтобы убедиться, что весь этот код находится в одном месте.
  • Посмотрите внимательно пример кода и тестов, которые поставляются с спящим режимом. Этот код довольно освещается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню