보통 @Transaction 어노테이션은 각 메소드마다 붙이는지, 따로 붙이는지 궁금합니다.
스프링5 트랜잭션 예제를보면 메소드가 있는 클래스에 Transactional 어노테이션을 붙이고 find가 있는곳에만
다시 @Transactional(readOnly=true)와 같이 하지만
부트 2.2.4버전에는 @Transactional(readOnly=true) 와같은 옵션은 없고,
블로그 예제들을 봐도 해당 public메소드에 각각 붙이더군요.
무엇이 일반적인지 궁금합니다.
두번째로 find나 save와같이 하나만 찾거나 저장할때도 @transaction annotation을 적용하는지 궁금합니다.
제 생각으로는 하나단계면 필요하지 않을 것 같은데 이럴때도 붙이는지 알고싶습니다.