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