[Java] @Entity 객체의 값 수정 시 자동 DB 갱신?
@Entity와 트랜잭션 JPA를 통해 테이블과 매핑된 엔티티 객체를 repository에서 불러와 값을 수정하는 메소드에 @Transactional 어노테이션이 부터있다면(@setter, 혹은 그 외의 메소드 등을 이용하는 등) 마지막에 respository.save()를 하지 않아도 자동으로 테이블에 반영된다. 이는 JPA가 엔티티의 값이 수정되었을 때 트랜잭션을 커밋한다면 자동으로 데이터베이스에 반영해주기 때문이다. 즉, @Transactional 어노테이션이 붙은 메소드 내에서 @Entity 객체의 값이 수정된다면 메소드가 정상적으로 작동된 이후 트랜잭션이 커밋되기 때문에 db에 수정 내역이 반영된다.
2022.03.03