Если я правильно понимаю ваш вопрос, вы спрашиваете, что такое генераторы и как они используются с ассоциациями?
Первый ответ прост: генераторы определяют стратегию назначения идентификаторов объектам.
Второй ответ: зависит от того, как вы устанавливаете свои отношения.Например, посмотрите на документацию для уникального индивидуального, основанного на первичном ключе
http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone
, здесь класс генератора одной стороны установлен на «чужой», который являетсяособый случай, потому что две таблицы используют один и тот же идентификатор.
Обратите внимание на другой пример «один к одному», в этом случае генератор не назначается на одной стороне отношения.
Если выИмея проблемы с постоянством, я предлагаю следующие 2 пункта
- Написать интеграционные тесты только для ваших DAO.Если у вас нет DAO, создайте их, чтобы убедиться, что весь этот код находится в одном месте.
- Посмотрите внимательно на пример кода и тесты, которые идут с hibernate.Этот код довольно яркий.