I'm developing basic CRUD APIs using Micronaut, wherein a service (let's call this #1) calls another service (let's call this #2) which in turns calls the save method of the CrudRepository.
To define atomic work units, I'm using the @Transactional annotation. Should I define #1 to be @Transactional, or #2 to be @Transactional, or both as @Transactional? In case if I annotate both with the @Transactional annotation, how would Micronaut handle these?
So far, I haven't been able to decipher how the annotation works.