Есть универсальный CRUD DAO для работы с разными сущностями. Некоторые сущности ссылаются на сущность пользователя. В поле пользователя - пароль. С ним нужно работать. Но этот DAO пока-что открыт как обычный CRUD, эта програма еще не в продакшне. В DAO тоже кода нет особо, он просто дергает дальше вызовы JPA.
Этот DAO открыт в сеть, но хотелось бы сделать так, чтобы в рамках сервера пароль был, но перед отправкой на клиент пароль в сущности очищался. Для связи используется Spring HttpInvoker. Я бы поставил проверку на getEntity в Dao, но она не проверяет если другие обьекты ссылаются на юзера. Бегать по дереву с рефлексией не хочется.
У кого-то есть неуродливое решение? Да, это не хорошая практика отдавать DAO в сеть, но это подходит отлично для нашей задачи в этом случае. Хотелось бы просто стрипнуть сущность пользователя при отправке по сети