Я хочу создать общую MEMO
сущность.
Схема таблицы, как показано ниже
CREATE TABLE MEMO(
resource_id int,
resource_type varchar(10),
content varchar(255)
)
Каждая сущность может иметь отношение к этой MEMO
сущности.
resource_id
может иметьпервичный ключ от других сущностей,
это означает, что resource_id
- это внешний ключ, который допускает все сущности.
И resource_type
- это тип сущности.Да, это как дискриминатор.
Я не хочу создавать такие объекты, как ITEM_MEMO
, CATEGORY_MEMO
, SCHEDULE_MEMO
...
Я думаю, что это хорошо до сих пор, но теперь я понимаю, что не знаю, какреализует эту таблицу с использованием JPA.
Как вы знаете, @ManyToOne
может иметь один объект.
Но в моем случае resource_id
должен иметь отношение ко многим объектам.
Итак ... есть ли способсделать это?