강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

kangsy763님의 프로필 이미지
kangsy763

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

영속성 컨텍스트 1

변경 감지에 대해서

작성

·

167

0

안녕하세요 영한님 변경감지에 대해 궁금점이 생겨서 질문 남깁니다! 

findById 라는 메서드를 통해서 member를 find 한 상태에서 내부 값을 바꾸면 변경감지로 인해서 커밋시에 그 내용이 바뀌는 걸로 알고 있습니다. 그렇다면 값을 변경한 후에 save를 하게된다면 새로운 엔티티가 하나 더 생기게 되는건가요 아니면 find로 찾은 member의 값만 바뀌는건가요?? 

퀴즈

JPA에서 영속성 컨텍스트는 어떤 역할을 하는 핵심 개념일까요?

객체와 테이블의 매핑 정보 정의

엔티티를 관리하고 DB와 동기화하는 환경 제공

SQL 쿼리 직접 작성 및 실행

데이터베이스 연결 풀 관리

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kangsy763님^^

persist() 메서드의 목적은 엔티티를 영속성 컨테스트에서 관리하는 것이 목적입니다. 따라서 이미 영속 상태로 관리중인 엔티티를 다시 영속화 하면 아무일도 일어나지 않습니다^^ (persist cascade는 발생할 수 있습니다.)

감사합니다.

kangsy763님의 프로필 이미지
kangsy763

작성한 질문수

질문하기