[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao ...

Christian Bauer christian at hibernate.org
Thu Apr 19 05:32:08 EDT 2007


  User: cbauer  
  Date: 07/04/19 05:32:08

  Modified:    examples/wiki/src/main/org/jboss/seam/wiki/core/dao 
                        NodeDAO.java
  Log:
  Fixed comments and blog directory
  
  Revision  Changes    Path
  1.11      +18 -4     jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/NodeDAO.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: NodeDAO.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/NodeDAO.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -b -r1.10 -r1.11
  --- NodeDAO.java	8 Apr 2007 15:10:37 -0000	1.10
  +++ NodeDAO.java	19 Apr 2007 09:32:08 -0000	1.11
  @@ -13,16 +13,15 @@
   import org.hibernate.Criteria;
   import org.hibernate.ScrollableResults;
   import org.hibernate.transform.DistinctRootEntityResultTransformer;
  -import org.hibernate.criterion.Order;
  -import org.hibernate.criterion.Example;
  -import org.hibernate.criterion.MatchMode;
  -import org.hibernate.criterion.Restrictions;
  +import org.hibernate.criterion.*;
   
   import javax.persistence.EntityManager;
   import javax.persistence.EntityNotFoundException;
   import javax.persistence.NoResultException;
   import java.util.List;
   import java.util.ArrayList;
  +import java.util.Map;
  +import java.util.HashMap;
   
   /**
    * DAO for nodes, transparently respects security access levels.
  @@ -298,6 +297,21 @@
           return null;
       }
   
  +    
  +    public <N extends Node> Map<Long,Long> findCommentCount(Directory directory) {
  +        //noinspection unchecked
  +        List<Object[]> result = restrictedEntityManager
  +                .createQuery("select n.nodeId, count(c) from Node n, Comment c where c.document = n and n.parent is :parent group by n.nodeId")
  +                .setParameter("parent", directory)
  +                .getResultList();
  +
  +        Map<Long,Long> resultMap = new HashMap<Long,Long>(result.size());
  +        for (Object[] objects : result) {
  +            resultMap.put((Long)objects[0], (Long)objects[1]);
  +        }
  +        return resultMap;
  +    }
  +
       public <N extends Node> List<N> findWithParent(Class<N> nodeType, Directory directory, Node ignoreNode,
                                                      String orderByProperty, boolean orderDescending, long firstResult, long maxResults) {
   
  
  
  



More information about the jboss-cvs-commits mailing list