SubjectDAOImp.java
上传用户:nbxinmin
上传日期:2021-10-09
资源大小:46k
文件大小:1k
源码类别:

Internet/IE编程

开发平台:

Java

  1. package com.xdf.exams.dao.hibernate;
  2. import java.util.List;
  3. import org.hibernate.Query;
  4. import com.xdf.exams.dao.ISubjectDAO;
  5. public class SubjectDAOImp extends BaseDAO implements ISubjectDAO{
  6. public List findAllSubjects() {
  7. return getSession()
  8. .createQuery("from Subject order by id")
  9. .list();
  10. }
  11. public List findAllSubjects(int pageno, int pagesize) {
  12. return getSession()
  13. .createQuery("from Subject order by id")
  14. .setFirstResult((pageno-1)*pagesize)
  15. .setMaxResults(pagesize)
  16. .list();
  17. }
  18. public int findAllSubjectsnum() {
  19. Query q = getSession().createQuery("select count(*) from Subject");
  20. List list = q.list();
  21. Integer a = (Integer)list.get(0);
  22. return a.intValue();
  23. }
  24. public List findExamable(Long studentid) {
  25. Query q = getSession().createQuery(
  26. "from Subject s where s.state=1 and s.subjectid not in(select r.subject.subjectid from Result r where r.student.studentid=?) order by s.subjectid");
  27. q.setLong(0,studentid);
  28. return q.list();
  29. }
  30. }