This is an automated email from the git hooks/post-receive script. New commit to branch feature/7589 in repository observe. See http://git.codelutin.com/observe.git commit 61787bc92d958c410395f730cc9bd0cc64e186aa Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Tue Oct 13 12:09:13 2015 +0200 deproxifier les proxy hibernante (refs #7589) --- .../services/builder/EntityToReferentialReferenceDtoBuilder.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/builder/EntityToReferentialReferenceDtoBuilder.java b/observe-services-topia/src/main/java/fr/ird/observe/services/builder/EntityToReferentialReferenceDtoBuilder.java index 72616eb..2efd83c 100644 --- a/observe-services-topia/src/main/java/fr/ird/observe/services/builder/EntityToReferentialReferenceDtoBuilder.java +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/builder/EntityToReferentialReferenceDtoBuilder.java @@ -32,6 +32,8 @@ import fr.ird.observe.services.dto.constants.ReferentialLocale; import fr.ird.observe.services.dto.referential.ReferentialDto; import fr.ird.observe.services.dto.referential.ReferentialReferenceDto; import fr.ird.observe.services.dto.referential.ReferentialReferenceDtos; +import org.hibernate.Hibernate; +import org.hibernate.proxy.HibernateProxy; import org.nuiton.topia.persistence.TopiaEntity; import org.nuiton.util.beans.Binder; @@ -52,6 +54,12 @@ public class EntityToReferentialReferenceDtoBuilder<E extends TopiaEntity, D ext Preconditions.checkNotNull(referentialLocale, "'referentialLocale' can't be null"); Preconditions.checkNotNull(entity, "'entity' can't be null"); + // on extrait l' entité du proxy hibernate + if (entity instanceof HibernateProxy) { + Hibernate.initialize(entity); + entity = (E) ((HibernateProxy) entity).getHibernateLazyInitializer().getImplementation(); + } + Class<E> entityType = (Class<E>) entity.getClass(); Binder<E, D> binder = ObserveDtoBinders.newEntityToReferenceBinder(entityType, dtoType); Preconditions.checkNotNull(binder, "EntityToReferenceBinder<" + entityType.getName() + ", " + dtoType.getName() + "> not found."); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.