Agregado el codigo complejo de Hibernate