How to convert a Hibernate proxy to a real entity object
Here’s a method I’m using. public static <T> T initializeAndUnproxy(T entity) { if (entity == null) { throw new NullPointerException(“Entity passed for initialization is null”); } Hibernate.initialize(entity); if (entity instanceof HibernateProxy) { entity = (T) ((HibernateProxy) entity).getHibernateLazyInitializer() .getImplementation(); } return entity; }