
ro.fortsoft.genericdata.utils.hibernate.HibernateDAOSupport Maven / Gradle / Ivy
package ro.fortsoft.genericdata.utils.hibernate;
import java.sql.Connection;
import javax.sql.DataSource;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.datasource.DataSourceUtils;
public abstract class HibernateDAOSupport implements DAOSupport {
@Autowired
private SessionFactory sessionFactory;
@Autowired
private DataSource dataSource;
@Override
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(final SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public DataSource getDataSource() {
return dataSource;
}
public void setDataSource(final DataSource dataSource) {
this.dataSource = dataSource;
}
@Override
public Session getSession() {
return sessionFactory.getCurrentSession();
}
@Override
public Connection getConnection() {
return DataSourceUtils.getConnection(dataSource);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy