Move the transactional annotation to GenericDao