Как связать один и тот же генератор последовательности с двумя таблицами в спящем режиме? - PullRequest
0 голосов
/ 29 марта 2012

У меня есть две таблицы, называемые история ученика и ученика.Идентификатор студента генерируется с помощью генератора.Когда я вставляю в студента, я хочу, чтобы одна и та же запись была вставлена ​​в таблицу истории с тем же идентификатором.Как мне этого добиться?

С уважением, Картик.

1 Ответ

0 голосов
/ 29 марта 2012

В своем отображении вы определяете отношение между учеником и историей ученика как отношение 1: 1 или 1: n и определяете каскад для вставки / обновления. Для внешнего ключа для студента в таблице истории учащегося вы используете элемент <key> (определяется в сопоставлении для учащегося).

Например (здесь отношение 1: n) вы делаете при отображении student :

<bag name="studentHistory" cascade="all" ... >
  <key column="studentId" not-null="true">
  </key>
  <one-to-many class="com.xxx.StudentHistory"/>
</bag>   

Затем, когда вы обновляете / вставляете экземпляр студента, внешний ключ в истории автоматически обрабатывается hibernate.

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