[jboss-cvs] jboss-seam/examples/wiki/src/org/jboss/seam/wiki/core/dao ...
Christian Bauer
christian.bauer at jboss.com
Thu Feb 22 06:52:26 EST 2007
User: cbauer
Date: 07/02/22 06:52:26
Modified: examples/wiki/src/org/jboss/seam/wiki/core/dao UserDAO.java
Log:
Full keyboard/shortcut navigation
Revision Changes Path
1.3 +27 -0 jboss-seam/examples/wiki/src/org/jboss/seam/wiki/core/dao/UserDAO.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UserDAO.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/org/jboss/seam/wiki/core/dao/UserDAO.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- UserDAO.java 21 Feb 2007 20:06:40 -0000 1.2
+++ UserDAO.java 22 Feb 2007 11:52:26 -0000 1.3
@@ -9,6 +9,13 @@
import org.jboss.seam.annotations.Transactional;
import org.jboss.seam.wiki.core.users.Role;
import org.jboss.seam.wiki.core.users.User;
+import org.hibernate.criterion.Order;
+import org.hibernate.criterion.Example;
+import org.hibernate.criterion.MatchMode;
+import org.hibernate.Session;
+import org.hibernate.transform.DistinctRootEntityResultTransformer;
+
+import java.util.List;
@Name("userDAO")
public class UserDAO {
@@ -65,4 +72,24 @@
return null;
}
+ @Transactional
+ public List<User> findByExample(User exampleUser, String orderByProperty, boolean orderDescending,
+ int firstResult, int maxResults, String... ignoreProperty) {
+
+ Example example = Example.create(exampleUser).enableLike(MatchMode.ANYWHERE).ignoreCase();
+
+ for (String s : ignoreProperty) example.excludeProperty(s);
+
+ Session session = (Session)entityManager.getDelegate();
+
+ List result = session.createCriteria(User.class).add(example)
+ .addOrder( orderDescending ? Order.desc(orderByProperty) : Order.asc(orderByProperty))
+ .setFirstResult(firstResult)
+ .setMaxResults(maxResults)
+ .setResultTransformer(new DistinctRootEntityResultTransformer())
+ .list();
+
+ return (List<User>)result;
+ }
+
}
More information about the jboss-cvs-commits
mailing list