Как я могу сделать, двунаправленное отображение по @Any аннотировало свойство?

В этой статье http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation и также в этом вопросе, Как использовать, в спящем режиме @Any-related аннотации?, как @Any аннотация может использоваться, был объяснен. Но как может я добираться одолжить для каждого DVD/VHS/книги? Как я могу сделать отображающееся определение на DVD/VHS/книге?

5
задан Community 23 May 2017 в 10:31
поделиться

1 ответ

Я не думаю, что это поддерживается, и, как указано в документации:

2.4.5.2. @Any

Аннотация @Any определяет полиморфную ассоциацию к классам из нескольких таблиц. Этот тип отображения всегда требует более одного столбцов. Первый столбец содержит тип связанной сущности. В остальные столбцы содержат идентификатор. Невозможно указать ограничение внешнего ключевое ограничение для такого типа ассоциации, так что это, скорее всего не подразумевается как обычный способ отображения (полиморфных) ассоциаций. Вам следует использовать это только в очень особых случаях (например, журналы аудита, данные пользовательских сессий, и т.д.).

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

См. также

5
ответ дан 14 December 2019 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: