[hibernate-commits] Hibernate SVN: r14892 - search/trunk/src/java/org/hibernate/search/engine.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Tue Jul 8 09:08:34 EDT 2008
Author: epbernard
Date: 2008-07-08 09:08:34 -0400 (Tue, 08 Jul 2008)
New Revision: 14892
Modified:
search/trunk/src/java/org/hibernate/search/engine/QueryLoader.java
Log:
use explicit criteria even on single object load
Modified: search/trunk/src/java/org/hibernate/search/engine/QueryLoader.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/engine/QueryLoader.java 2008-07-08 13:07:44 UTC (rev 14891)
+++ search/trunk/src/java/org/hibernate/search/engine/QueryLoader.java 2008-07-08 13:08:34 UTC (rev 14892)
@@ -16,12 +16,12 @@
* @author Emmanuel Bernard
*/
public class QueryLoader implements Loader {
- private final Logger log = LoggerFactory.getLogger( QueryLoader.class );
private Session session;
private Class entityType;
private SearchFactoryImplementor searchFactoryImplementor;
private Criteria criteria;
+ private boolean isExplicitCriteria;
public void init(Session session, SearchFactoryImplementor searchFactoryImplementor) {
this.session = session;
@@ -33,6 +33,8 @@
}
public Object load(EntityInfo entityInfo) {
+ //if explicit criteria, make sure to use it to load the objects
+ if ( isExplicitCriteria ) load( new EntityInfo[] { entityInfo } );
return ObjectLoaderHelper.load( entityInfo, session );
}
@@ -46,6 +48,7 @@
}
public void setCriteria(Criteria criteria) {
+ isExplicitCriteria = criteria != null;
this.criteria = criteria;
}
}
More information about the hibernate-commits
mailing list