1 25 26 package com.j2biz.blogunity.dao; 27 28 import java.io.Serializable ; 29 30 import net.sf.hibernate.HibernateException; 31 import net.sf.hibernate.Session; 32 33 import org.apache.commons.logging.Log; 34 import org.apache.commons.logging.LogFactory; 35 36 import com.j2biz.blogunity.util.HibernateUtil; 37 38 public abstract class AbstractDAO { 39 42 private static final Log log = LogFactory.getLog(AbstractDAO.class); 43 44 public AbstractDAO() { 45 46 if (log.isDebugEnabled()) { 47 log.debug("Beginning Transcation..."); 48 } 49 50 HibernateUtil.beginTransaction(); 51 } 52 53 public Object getByID(Class clazz, Long id) throws HibernateException { 54 Session session = HibernateUtil.getSession(); 55 return session.load(clazz, id); 56 } 57 58 protected void delete(Object o) throws HibernateException { 59 Session session = HibernateUtil.getSession(); 60 session.delete(o); 61 } 62 63 protected void update(Object o) throws HibernateException { 64 Session session = HibernateUtil.getSession(); 65 session.update(o); 66 67 } 68 69 protected Serializable create(Object o) throws HibernateException { 70 Session session = HibernateUtil.getSession(); 71 return session.save(o); 72 } 73 74 } | Popular Tags |