Hibernate Entity зависит от значения столбца - PullRequest
0 голосов
/ 14 октября 2011

Возможно ли с Hibernate иметь одну таблицу в базе данных, которая хранит несколько типов сущностей, различающихся по значению некоторого столбца?

У меня есть приложение, которое использует списки данных, структура всех данных одинакова - идентификатор, описание, последовательность. В настоящее время у меня есть одна таблица в списке, что означает, что многие таблицы имеют одинаковую структуру.

Что я хочу сделать, это добавить еще один фрагмент данных в список данных - тип сущности, а затем поместить все это в одну таблицу. Проблема, с которой я столкнулся до сих пор, заключается в том, что теперь я не могу использовать конструкции типа find("from " + EntityName.class) или loadAll(EntityName.class) - потому что это загрузит лот.

Существует ли какой-либо способ настроить объект на автоматическое добавление предложения where, чтобы гарантировать, что на объект возвращается только правильный тип данных? (То есть, я не хочу добавлять к каждому предложение where, кроме кода, который загружает каждую сущность)

1 Ответ

1 голос
/ 14 октября 2011

Да.То, что вы описываете, это "таблица на иерархию классов" стратегия отображения наследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...