31. 영속성 컨텍스트와 더티체킹
볼빵빵오춘기
모든 요청을 받으면 Controller에 모인다. 그러면 Controller에서 응답을 해준다. 요청을 받으면 isnert, update, delete, select를 한다. User라는 테이블을 만들었는데 User테이블에 행이 3건이 있다. 그러면 JPA라는 영속성 컨텍스트라는 것이 있다. 만약에 insert 한다고 치면 컨트롤러에서 USer객체를 하나 만든다. 그러고나서 save를 한다. 그럼 이게 어디에 들어오냐면 영속성 컨텍스트안에 1차 캐쉬라고 있다. 1차 캐쉬에 뭐가있냐면 user객체가 만들어져서 쌓인다. 그 user 객체로 db에 쏙 집어넣는다. 예를들어 데이터가 3건이 있다치면 save()를 하게되면 db에 4가 쏙 들어가게 된다. 그러면 1차캐시에 user가 생겼는데 그것을 영속화 되었다..