작성
·
508
1
답변 1
0
안녕하세요. jandeungun님
1. 트랜잭션 이라는 것은 작업을 하나의 원자적인 단위로 만드는 작업입니다.
따라서 한 트랜잭션 안에서 2개의 entity가 모두 저장되던가 모두 실패해야 합니다.
이 경우 트랜잭션을 각각 따로 분리해서 사용하셔야 합니다.
트랜잭션에 대한 자세한 내용은 스프링 DB 1편 강의를 참고해주세요.
2. Q: JPA는 @transactional 없이도 rollback이 적용되는걸까요?
-> JPA의 모든 데이터 변경은 트랜잭션 안에서 이루어져야 합니다. 트랜잭션이 없으면 데이터 변경 자체가 불가능합니다.
감사합니다.