Я сделал объект доступным только для чтения после извлечения, используя:
Session session = (Session)entityManager.getDelegate();
session.setReadOnly( entity, makeReadOnly );
Я бы хотел иметь возможность проверить, действительно ли этот объект и его лениво загруженные потомки доступны только для чтения программным путем, но я не вижу никакого API для этого. Существует ли такой API?
Обновление: я использую Hibernate 3.3.1