[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