package ee.esutoniagodesu.bean;
import com.googlecode.genericdao.dao.jpa.GeneralDAOImpl;
import com.googlecode.genericdao.search.jpa.JPASearchProcessor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class ProjectDAO extends GeneralDAOImpl {
private static final Logger log = LoggerFactory.getLogger(ProjectDAO.class);
public ProjectDAO() {
log.info("New instance of " + getClass());
}
@Override
@PersistenceContext
public void setEntityManager(EntityManager em) {
log.debug("setEntityManager");
super.setEntityManager(em);
}
@Override
@Autowired
public void setSearchProcessor(JPASearchProcessor searchProcessor) {
log.debug("setSearchProcessor");
super.setSearchProcessor(searchProcessor);
}
@Inject
protected JdbcTemplate jdbcTemplate;
@Inject
protected DataSource dataSource;
public Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
}