HibernateUtil.java
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.pub.ectomere;
  2. import java.io.Serializable;
  3. import org.hibernate.Session;
  4. import org.hibernate.SessionFactory;
  5. import org.hibernate.Transaction;
  6. public class HibernateUtil {
  7. private SessionFactory sf;
  8. Session session = null;
  9. Transaction tx = null;
  10. public  boolean save(Object object){
  11. try {
  12. session = sf.openSession();
  13. tx = session.beginTransaction();
  14. session.save(object);
  15. tx.commit();
  16. session.flush();
  17. return true;
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. tx.rollback();
  21. }finally{
  22. session.close();
  23. sf.close();
  24. }
  25. return false;
  26. }
  27. public  Object get(Class poclass,Serializable ino){
  28. Object object = null;
  29. Session session = null;
  30. try {
  31. session = sf.openSession();
  32. object =session.get(poclass,ino);
  33. session.flush();
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. }finally{
  37. session.close();
  38. sf.close();
  39. }
  40. return object;
  41. }
  42. public boolean update(Object object){
  43. Session session = null;
  44. Transaction tx = null;
  45. try {
  46. session = sf.openSession();
  47. tx = session.beginTransaction();
  48. session.update(object);
  49. tx.commit();
  50. session.flush();
  51. return true;
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. tx.rollback();
  55. }finally{
  56. session.close();
  57. sf.close();
  58. }
  59. return false;
  60. }
  61. public SessionFactory getSf() {
  62. return sf;
  63. }
  64. public void setSf(SessionFactory sf) {
  65. this.sf = sf;
  66. }
  67. }