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