Есть много нюансов с прокси объектами. Кроме того что они протухают, их equals метод может удивить, т.к. отличается от equals клёвого объекта. Так, он по умолчанию сравнивает все поля клёвого объекта, что может привести к лэйзиинициалиэйшн и тп.
Вот тут в тему, рядом.
http://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/
P.S. Hibernate.initialize(..) инициализирует сам прокси, но не меняет его equals, так же как не инициализирует его lazy поля.
Вот тут в тему, рядом.
http://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/
P.S. Hibernate.initialize(..) инициализирует сам прокси, но не меняет его equals, так же как не инициализирует его lazy поля.