Hibernate производительность слушателя и loadeventlistener - PullRequest
1 голос
/ 23 августа 2010

Мне нужно ограничить результирующие строки из каждой таблицы / объекта в зависимости от моих правил безопасности для каждого зарегистрированного пользователя.

Я думал использовать инструмент PreLoadEventListener.

Что касается производительности - насколько дорого использовать onPreLoad для каждого объекта?Hibernate назначает соответствующего слушателя через Reflection?Делается ли это один раз за сеанс Hibernate или при каждом поиске будет вызываться отражение для поиска подходящего слушателя?

EDITED

Состояние безопасности является сложным.Он основан на 5 таблицах, так как я должен проверить группу пользователей, чтобы убедиться, что одна из ролей группы имеет доступ к строке в базе данных (маркировка безопасности).Это условие для значения поля в одной таблице.

1 Ответ

0 голосов
/ 23 августа 2010

Мне нужно ограничить результирующие строки из каждой таблицы / объекта в зависимости от моих правил безопасности для каждого зарегистрированного пользователя.

Вы рассматривали возможность использования Filters вместо слушателя? Это кажется мне более подходящим.

Схожий вопрос

Ссылки

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