From: <gca...@us...> - 2015-04-17 08:43:42
|
Revision: 4624 http://openutils.svn.sourceforge.net/openutils/?rev=4624&view=rev Author: gcatania Date: 2015-04-17 08:43:39 +0000 (Fri, 17 Apr 2015) Log Message: ----------- BSHD-27 regression after refactoring - distinct root entity transformer got lost Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2015-04-13 19:46:54 UTC (rev 4623) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2015-04-17 08:43:39 UTC (rev 4624) @@ -796,7 +796,8 @@ @Override protected Criteria createCriteria(Session session) { - Criteria crit = new FilterMetadataSupport(rootEntity, filterMetadata).create(session); + Criteria crit = new FilterMetadataSupport(rootEntity, filterMetadata).create(session).setResultTransformer( + CriteriaSpecification.DISTINCT_ROOT_ENTITY); if (additionalCriteria != null) { for (Criterion c : additionalCriteria) @@ -829,19 +830,14 @@ { super(rootEntity, maxResults, page, metadata, additionalCriteria, orders); this.properties = properties; - } @Override protected Criteria createCriteria(Session session) { Criteria crit = super.createCriteria(session); - if (CollectionUtils.isEmpty(properties)) + if (CollectionUtils.isNotEmpty(properties)) { - crit.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); - } - else - { ProjectionList projectionList = Projections.projectionList(); for (String property : properties) { @@ -923,7 +919,7 @@ @Override protected Criteria createCriteria(Session session) { - return exampleTree.create(session); + return exampleTree.create(session).setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); } } @@ -948,12 +944,8 @@ protected Criteria createCriteria(Session session) { Criteria crit = super.createCriteria(session); - if (CollectionUtils.isEmpty(properties)) + if (CollectionUtils.isNotEmpty(properties)) { - crit.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); - } - else - { ProjectionList projectionList = Projections.projectionList(); for (String property : properties) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |