[hibernate-commits] Hibernate SVN: r14063 - core/branches/Branch_3_2/src/org/hibernate/criterion.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Oct 5 09:53:39 EDT 2007


Author: d.plentz
Date: 2007-10-05 09:53:39 -0400 (Fri, 05 Oct 2007)
New Revision: 14063

Modified:
   core/branches/Branch_3_2/src/org/hibernate/criterion/DetachedCriteria.java
Log:
[HHH-1696] Add outer join support for aliases on DetachedCriteria

Modified: core/branches/Branch_3_2/src/org/hibernate/criterion/DetachedCriteria.java
===================================================================
--- core/branches/Branch_3_2/src/org/hibernate/criterion/DetachedCriteria.java	2007-10-05 12:55:35 UTC (rev 14062)
+++ core/branches/Branch_3_2/src/org/hibernate/criterion/DetachedCriteria.java	2007-10-05 13:53:39 UTC (rev 14063)
@@ -6,10 +6,10 @@
 import org.hibernate.Criteria;
 import org.hibernate.FetchMode;
 import org.hibernate.HibernateException;
+import org.hibernate.LockMode;
 import org.hibernate.Session;
 import org.hibernate.engine.SessionImplementor;
 import org.hibernate.impl.CriteriaImpl;
-import org.hibernate.impl.SessionImpl;
 import org.hibernate.transform.ResultTransformer;
 
 /**
@@ -122,4 +122,32 @@
 	CriteriaImpl getCriteriaImpl() {
 		return impl;
 	}
+
+    public DetachedCriteria createAlias(String associationPath, String alias, int joinType) throws HibernateException {
+        criteria.createAlias(associationPath, alias, joinType);
+        return this;
+    }
+
+    public DetachedCriteria createCriteria(String associationPath, int joinType) throws HibernateException {
+        return new DetachedCriteria(impl, criteria.createCriteria(associationPath, joinType));
+    }
+
+    public DetachedCriteria createCriteria(String associationPath, String alias, int joinType) throws HibernateException {
+        return new DetachedCriteria(impl, criteria.createCriteria(associationPath, alias, joinType));
+    }
+
+    public DetachedCriteria setComment(String comment) {
+        criteria.setComment(comment);
+        return this;
+    }
+
+    public DetachedCriteria setLockMode(LockMode lockMode) {
+        criteria.setLockMode(lockMode);
+        return this;
+    }
+
+    public DetachedCriteria setLockMode(String alias, LockMode lockMode) {
+        criteria.setLockMode(alias, lockMode);
+        return this;
+    }
 }




More information about the hibernate-commits mailing list