Я хотел бы обернуть/развернуть свой объект каждый раз, когда он загружается или сохраняется. Я узнал, что не могу сделать это с помощью прослушивателей JPA, поскольку они могут выполнять действие только над объектом, а не обмениваться им с другим. Естественным решением было бы использование Аспекта. Но есть ли особые методы, которые я могу указать? Дело в том, что сущность, которую нужно обернуть/развернуть, может быть полем другой сущности...
РЕДАКТИРОВАТЬ:
Я обнаружил, что вы не можете сделать это с помощью Spring AOP, потому что EntityManager не управляется Spring (почему?) - см. здесь. Чтобы заставить его работать, мне пришлось бы явно определить bean-компонент EntityManager, но это не рекомендуется в этом посте - опять же, почему? Как это сделать? С другой стороны, почему они заявляют, что созданный EntityManager управляется приложением? См. документацию по Spring API.