1
22
23 package com.liferay.portlet.messageboards.service.persistence;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.spring.hibernate.CustomSQLUtil;
27 import com.liferay.portal.spring.hibernate.HibernateUtil;
28 import com.liferay.portal.util.PortalUtil;
29 import com.liferay.portlet.messageboards.model.MBCategory;
30 import com.liferay.portlet.messageboards.model.impl.MBCategoryImpl;
31 import com.liferay.util.dao.hibernate.QueryPos;
32 import com.liferay.util.dao.hibernate.QueryUtil;
33
34 import java.util.Iterator;
35 import java.util.List;
36
37 import org.hibernate.Hibernate;
38 import org.hibernate.SQLQuery;
39 import org.hibernate.Session;
40
41
47 public class MBCategoryFinder {
48
49 public static String COUNT_BY_S_G_U =
50 MBCategoryFinder.class.getName() + ".countByS_G_U";
51
52 public static String FIND_BY_S_G_U =
53 MBCategoryFinder.class.getName() + ".findByS_G_U";
54
55 public static int countByS_G_U(long groupId, long userId)
56 throws SystemException {
57
58 Session session = null;
59
60 try {
61 session = HibernateUtil.openSession();
62
63 String sql = CustomSQLUtil.get(COUNT_BY_S_G_U);
64
65 SQLQuery q = session.createSQLQuery(sql);
66
67 q.addScalar(HibernateUtil.getCountColumnName(), Hibernate.LONG);
68
69 QueryPos qPos = QueryPos.getInstance(q);
70
71 qPos.add(PortalUtil.getClassNameId(MBCategory.class.getName()));
72 qPos.add(groupId);
73 qPos.add(userId);
74
75 Iterator itr = q.list().iterator();
76
77 if (itr.hasNext()) {
78 Long count = (Long)itr.next();
79
80 if (count != null) {
81 return count.intValue();
82 }
83 }
84
85 return 0;
86 }
87 catch (Exception e) {
88 throw new SystemException(e);
89 }
90 finally {
91 HibernateUtil.closeSession(session);
92 }
93 }
94
95 public static List findByS_G_U(
96 long groupId, long userId, int begin, int end)
97 throws SystemException {
98
99 Session session = null;
100
101 try {
102 session = HibernateUtil.openSession();
103
104 String sql = CustomSQLUtil.get(FIND_BY_S_G_U);
105
106 SQLQuery q = session.createSQLQuery(sql);
107
108 q.addEntity("MBCategory", MBCategoryImpl.class);
109
110 QueryPos qPos = QueryPos.getInstance(q);
111
112 qPos.add(PortalUtil.getClassNameId(MBCategory.class.getName()));
113 qPos.add(groupId);
114 qPos.add(userId);
115
116 return QueryUtil.list(q, HibernateUtil.getDialect(), begin, end);
117 }
118 catch (Exception e) {
119 throw new SystemException(e);
120 }
121 finally {
122 HibernateUtil.closeSession(session);
123 }
124 }
125
126 }