Hola:
Si usas hibernate no necesitas preocuparte por el patrón proxy, ya viene implementado en hibernate.
En los mappings de tus objetos busca las relaciones que tengan y añádele lazy="false"
Ejemplo:
Código XML:
Ver original<hibernate-mapping schema="ejemplo">
<class name="test.Mensaje" table="mensaje">
<many-to-one name="remitente" class="test.Usuario" column="remitente" lazy="false"/>
</class>
</hibernate-mapping>
De esta forma cuando cargues un objeto Mensaje no va a traer al usuario remitente. Solamente lo va a cargar cuando lo accedas.
saludos;
Nup_