Managing Hibernate transaction using Spring AOP. Also implemented Generic DAO pattern