Мне нужно ограничить результирующие строки из каждой таблицы / объекта в зависимости от моих правил безопасности для каждого зарегистрированного пользователя.
Я думал использовать инструмент PreLoadEventListener
.
Что касается производительности - насколько дорого использовать onPreLoad для каждого объекта?Hibernate назначает соответствующего слушателя через Reflection?Делается ли это один раз за сеанс Hibernate или при каждом поиске будет вызываться отражение для поиска подходящего слушателя?
EDITED
Состояние безопасности является сложным.Он основан на 5 таблицах, так как я должен проверить группу пользователей, чтобы убедиться, что одна из ролей группы имеет доступ к строке в базе данных (маркировка безопасности).Это условие для значения поля в одной таблице.