transactional does not work in postcontruct