[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