Spring #스프링 #Transaction #트랜잭션 #DirtyChecking #더티체킹1 Dirty Checking? ❇️ Dirty Checking(변경 감지)란?Transaction 안에서 엔티티의 변경이 일어나면, 변경 내용을 자동으로 데이터베이스에 반영하는 JPA의 특징이다. save 메소드로 변경사항을 저장하지 않았음에도 update 쿼리를 실행한다. 💡Dirty?엔티티 데이터의 변경된 부분 ✏️ 더티 체킹의 조건영속성 컨텍스트에서 관리되는 엔티티영속성 컨텍스트는 엔티티를 처음 조회할 때 시작되며, 이후 변경을 감지한다. 준영속/비영속 상태의 엔티티는 더티 체킹의 대상이 되지 못한다.Transaction이 커밋되었을 때트랜잭션이 커밋되기 전까지 영속성 컨텍스트는 변경사항을 추적하기만 하고, DB에 반영하지는 않는다. 따라서 트랜잭션이 커밋될 때 영속성 컨텍스트는 엔티티의 변경된 상태를 DB에 반영한다.1. .. 2023. 10. 27. 이전 1 다음