2016-10-18 4 views
0

Рассмотрим следующие таблицы (справочной таблицы между таблицами A и B, многие ко многим):Предоставление метки времени в справочной таблице (многие ко многим)

A_ID int (FK), 
B_ID int (FK), 
change_date timestamp - represents timestamp when this relation has been created. 

Что является лучшим решением, чтобы обеспечить эту метку времени? Когда я выполняю вставку (фактически Hibernate выполняет), Hibernate знает только об A_ID и B_ID.

Единственное решение, которое звучит разумно на данный момент, - это триггер. Как вы думаете?

+0

Вы будете иметь, чтобы объяснить свой вопрос в немного более подробно - не ясно, о чем вы спрашиваете – Graham

+0

чем проблема с установкой метки во время вставки при создании отношения? –

+0

@TimBiegeleisen, если это легко, пожалуйста, разместите свое решение по этому вопросу. – pidabrow

ответ

1

Если вы хотите добавить данные в таблицу отношений «ко многим ко многим», просто сопоставьте эту таблицу как сущность и управляйте ею как сущность.

в A и B отображение идет от @ManyToMany к @OneToMany

в новой компании говорят AB вы карту A и B с @ManyToOne и @Id (оба поля).

Обратите внимание на Example 134 (двунаправленный многоточий со ссылкой) в справочной документации по спящему режиму.

1

Вы можете использовать значение DEFAULT как CURRENT_TIMESTAMp. Я думаю, что это должно сработать.

A_ID int (FK), 
B_ID int (FK), 
change_date timestamp default Current_timestamp ON INSERT 
Смежные вопросы