public AbstractController(GenericDAOImpl<X, Long> dao) { LOGGER = Logger.getLogger(getClass()); session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); this.dao = dao; this.dao.setSession(session); }