I haven't used Java for years, so double-check what I'm saying..
I see that you are using a Transactional annotation in that service, but I don't see any commit for it. Is it handled by Hibernate by default?