Hibernate <generator>путаница - PullRequest
       5

Hibernate <generator>путаница

0 голосов
/ 03 декабря 2010

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

1 Ответ

1 голос
/ 03 декабря 2010

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

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

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

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

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

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

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

  1. Написать интеграционные тесты только для ваших DAO.Если у вас нет DAO, создайте их, чтобы убедиться, что весь этот код находится в одном месте.
  2. Посмотрите внимательно на пример кода и тесты, которые идут с hibernate.Этот код довольно яркий.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...