[Java] @Entity 객체의 값 수정 시 자동 DB 갱신?

2022. 3. 3. 10:27Dev/Spring

@Entity와 트랜잭션

JPA를 통해 테이블과 매핑된 엔티티 객체를 repository에서 불러와 값을 수정하는 메소드에 @Transactional 어노테이션이 부터있다면(@setter, 혹은 그 외의 메소드 등을 이용하는 등) 마지막에 respository.save()를 하지 않아도 자동으로 테이블에 반영된다.

이는 JPA가 엔티티의 값이 수정되었을 때 트랜잭션을 커밋한다면 자동으로 데이터베이스에 반영해주기 때문이다.

즉, @Transactional 어노테이션이 붙은 메소드 내에서 @Entity 객체의 값이 수정된다면 메소드가 정상적으로 작동된 이후 트랜잭션이 커밋되기 때문에 db에 수정 내역이 반영된다.

'Dev > Spring' 카테고리의 다른 글

[Java] Stream api 정리  (0) 2022.09.17
[Spring] gradle 정리  (0) 2022.09.07
What / Why Spring Bean ?  (0) 2021.06.28
Spring Annotation - Getter, Setter  (0) 2021.06.23