//hibernate分页查询:
public List find(final String hsql, final int firstRow, final int maxRow) throws Exception {
return getHibernateTemplate().executeFind( new HibernateCallback() {
public Object doInHibernate(Session s) throws HibernateException, SQLException {
Query query = s.createQuery(hsql);
query.setFirstResult(firstRow);
query.setMaxResults(maxRow);
List list = query.list();
return list;
}
});
}
//hibernate直接运行sql语句
List list = null;
try {
list= getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String sql = "select * from noticetb n left join noticereadrecordstb b " +
"on n.nid=b.nid where n.pid = '"+ pid +"' and (b.sid != '"+ sid +"' or b.sid is null)";
return session.createSQLQuery(sql).list();
}
});
}