1
22
23 package com.liferay.portal.service.persistence;
24
25 import com.liferay.portal.spring.hibernate.HibernateUtil;
26
27 import org.apache.commons.logging.Log;
28 import org.apache.commons.logging.LogFactory;
29
30 import org.hibernate.HibernateException;
31 import org.hibernate.Session;
32 import org.hibernate.SessionFactory;
33 import org.hibernate.connection.ConnectionProvider;
34 import org.hibernate.dialect.Dialect;
35 import org.hibernate.engine.SessionFactoryImplementor;
36
37 import org.springframework.jdbc.core.support.JdbcDaoSupport;
38
39
45 public class BasePersistence extends JdbcDaoSupport {
46
47 public SessionFactory getSessionFactory() {
48 return _sessionFactory;
49 }
50
51 public void setSessionFactory(SessionFactory sessionFactory) {
52 _sessionFactory = (SessionFactoryImplementor)sessionFactory;
53 _dialect = _sessionFactory.getDialect();
54
55 if (_log.isDebugEnabled()) {
56 ConnectionProvider provider =
57 _sessionFactory.getConnectionProvider();
58
59 _log.debug("Connection provider " + provider.getClass().getName());
60 _log.debug("Dialect " + _dialect.getClass().getName());
61 }
62 }
63
64 protected Dialect getDialect() {
65 return _dialect;
66 }
67
68 public void closeSession(Session session) {
69 HibernateUtil.closeSession(session);
70 }
71
72 protected Session openSession() throws HibernateException {
73 return HibernateUtil.openSession(_sessionFactory);
74 }
75
76 protected Session openSession(SessionFactory sessionFactory)
77 throws HibernateException {
78
79 return HibernateUtil.openSession(sessionFactory);
80 }
81
82 private static Log _log = LogFactory.getLog(BasePersistence.class);
83
84 private SessionFactoryImplementor _sessionFactory;
85 private Dialect _dialect;
86
87 }