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.util.dao.hibernate.QueryPos;
29
30 import java.util.Iterator;
31
32 import org.hibernate.Hibernate;
33 import org.hibernate.SQLQuery;
34 import org.hibernate.Session;
35
36
42 public class MBMessageFlagFinder {
43
44 public static String COUNT_BY_T_U =
45 MBMessageFlagFinder.class.getName() + ".countByU_T";
46
47 public static int countByU_T(long threadId, long userId)
48 throws SystemException {
49
50 Session session = null;
51
52 try {
53 session = HibernateUtil.openSession();
54
55 String sql = CustomSQLUtil.get(COUNT_BY_T_U);
56
57 SQLQuery q = session.createSQLQuery(sql);
58
59 q.addScalar(HibernateUtil.getCountColumnName(), Hibernate.LONG);
60
61 QueryPos qPos = QueryPos.getInstance(q);
62
63 qPos.add(threadId);
64 qPos.add(userId);
65
66 Iterator itr = q.list().iterator();
67
68 if (itr.hasNext()) {
69 Long count = (Long)itr.next();
70
71 if (count != null) {
72 return count.intValue();
73 }
74 }
75
76 return 0;
77 }
78 catch (Exception e) {
79 throw new SystemException(e);
80 }
81 finally {
82 HibernateUtil.closeSession(session);
83 }
84 }
85
86 }