본문 바로가기
SpringBoot/Spring Boot JPA

스프링부트 개념정리 with JPA 6강 - 영속성 컨텍스트란 무엇인가요?

by Son 2023. 12. 14.

https://www.youtube.com/watch?v=tXyDmqoMmKE&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg&index=7&ab_channel=%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

context : 모든 정보를 가지고 있는 것을 context 

동물데이터가 있고 동물데이터를 DB에 넣으려고 할때 바로 넣는 것이 아닌 영속성Context를 통한 다음 DB에 넣음

 

 

 

예를 들어 DB로 부터 과일데이터를 받으려고할때 DB에서 자바로 바로 받는것이 아니라 DB에서 과일 데이터를 영속성 Context에 주고 영속성Context를 다시 자바로 돌려준다 즉 영속성 Context와 자바를 동기화 시킨다

영속성 Context로부터 받은 과일데이터가 만일 사과데이터라고 할때 자바에서 그 사과데이터를 딸기 데이터로 바꾸면 영속성 Context안에 있는 사과데이터도 딸기 데이터로 바뀌게 된다 그리고 DB에 Commit시켜버리면 DB에서 UPDATE문이 자동으로 호출이 된다.

 

 

DB 컬럼에서 각각의 컬럼이 가질 수 있는 자료형은 기본자료형이고 Object를 가지지는 못한다