[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