DiscussDAO.java.svn-base
上传用户:cdpainuo
上传日期:2022-07-12
资源大小:5257k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.appspot.cindyblog.dao;
  2. import java.util.List;
  3. import javax.persistence.EntityManager;
  4. import javax.persistence.Query;
  5. import com.appspot.cindyblog.pojo.DiscussBean;
  6. public class DiscussDAO extends BaseDAO{
  7. public boolean updateDiscuss(DiscussBean o,EntityManager em) {
  8. boolean b = false;
  9. try {
  10. DiscussBean d = em.find(DiscussBean.class,o.getId());
  11. d.setAriicle_id(o.getAriicle_id());
  12. d.setTitle(o.getTitle());
  13. d.setTime(o.getTime2());
  14. d.setContent(o.getContent2());
  15. b = true;
  16. } catch(Exception ex){
  17. ex.printStackTrace();
  18. }finally {
  19. return b;
  20. }
  21. }
  22. public List<DiscussBean> getDiscusses(int article_id,int start,int limit,EntityManager em) {
  23. List list = null;
  24. try{
  25. String query = "select from "+DiscussBean.class.getName()+" where article_id =:value order by time desc";
  26. list = em.createQuery(query).setFirstResult(start).setMaxResults(limit).setParameter("value", article_id).getResultList();
  27. }catch(Exception ex){
  28. ex.printStackTrace();
  29. }finally{
  30. return list;
  31. }
  32. }
  33. public int getDiscussCount(EntityManager em,Long value) {
  34. int i = 0;
  35. try{
  36. String queryString = "select from "+DiscussBean.class.getName()+" where article_id =:value";
  37. Query query = em.createQuery(queryString);
  38. query.setParameter("value", value);
  39. List<DiscussBean> list = query.getResultList();
  40. if(list == null){
  41. i = 0;
  42. }else{
  43. i =  list.size();
  44. }
  45. }catch(Exception ex){
  46. ex.printStackTrace();
  47. }finally{
  48. return i;
  49. }
  50. }
  51. }