Ссылка на StandartEntity в аттрибуте сущности (или на разные классы)

Добрый день!
Суть проблемы заключается в следующем. Есть некоторый класс Photo, который связывает непосредственно файл с фотографией и сущность, к которой это фото относится. Проблема в том, что Фотографии могут иметь объекты самых различных классов.
Есть ли способ задать такую связь? Первая мысль была создаться у класса Photo аттрибут с типом StandartEntity (ссылкой на сущность, к которой это фото привязано), и уже потом в зависимости от конкретного инстанса работать. Однако судя по всему это невозможно.
Сейчас это реализовано, так что такой класс Photo есть отдельно для каждого класса хозяина этих самых фото (нечто вроде TablePhoto, ForestPhoto и тд.) Задача оптимизировать количество таблиц и универсализировать класс Photo.
P.S. Избавиться от этого промежуточного казалось бы класса и делать ссылку из сущности сразу непосредственно на файл с фото не получится, так как он содержит в себе и другие аттрибуты (например тип фото, описание и др)

Попробуйте использовать наследование.

Что и от чего конкретно Вы предлагаете наследовать?
Если речь идет о создании суперкласса и наследовании от него всех хозяинов фото (Table, Forest), а в классе фото создать ссылку на этот суперкласс, то это не подойдет, так как всё будет включено в одну таблицу и придется переделывать всю модель данных.

Добрый день,
Ваша проблема похожа на ту, для которой создан аддон Soft References https://www.cuba-platform.ru/marketplace/soft-references-for-entities/

2 симпатии

Я про наследование TablePhoto и ForestPhoto от Photo.