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

Jsp/Servlet

开发平台:

Java

  1. package com.appspot.cindyblog.dao;
  2. import java.util.List;
  3. import javax.persistence.EntityManager;
  4. import com.appspot.cindyblog.pojo.ArticleBean;
  5. public class ArticleDAO extends BaseDAO{
  6. public List<ArticleBean> getArticles(String type,int start,int limit,EntityManager em) {
  7. List list = null;
  8. try{
  9. if(!em.isOpen()){
  10. em.joinTransaction();
  11. }
  12. String query = "select from "+ArticleBean.class.getName()+" where type =:name order by time desc";
  13. list = em.createQuery(query).setFirstResult(start).setMaxResults(limit).setParameter("name", type).getResultList();
  14. }catch(Exception ex){
  15. ex.printStackTrace();
  16. }finally{
  17. return list;
  18. }
  19. }
  20. public boolean addSayCount(Long id,EntityManager em) {
  21. boolean b = false;
  22. try {
  23. ArticleBean o = em.find(ArticleBean.class, id);
  24. int count = o.getSayCount();
  25. o.setSayCount(++count);
  26. b = true;
  27. }catch(Exception ex){
  28. ex.printStackTrace();
  29. } finally {
  30. return b;
  31. }
  32. }
  33. public boolean updateArticle(ArticleBean o,EntityManager em) {
  34. boolean b = false;
  35. try {
  36. ArticleBean a = em.find(ArticleBean.class,o.getId());
  37. a.setTitle(o.getTitle());
  38. a.setType(o.getType());
  39. a.setTime(o.getTime2());
  40. a.setContent(o.getContent2());
  41. b = true;
  42. }catch(Exception ex){
  43. ex.printStackTrace();
  44. } finally {
  45. em.flush();
  46. return b;
  47. }
  48. }
  49. }