준영속 상태 실무 사용경우
772
작성한 질문수 1
안녕하세요, 준영속을 공부하다가 궁금한것이 생겼는데 혹시 실무에서 준영속 상태를 사용하는 경우는 어떤 경우인지 알 수 있을까요?
답변 2
0
안녕하세요. ebbae님
스프링과 JPA를 함께 사용하면 보통 트랜잭션을 서비스 계층까지만 유지합니다. 그리고 영속성 컨텍스트도 거기에 맞추어 서비스 계층까지만 유지합니다.
이 경우 컨트롤러에서는 영속성 컨텍스트가 존재하지 않기 때문에 엔티티가 준영속 상태가 됩니다.
따라서 실무에서는 매우 자주 발생하는 일입니다.
활용2편에서 이 부분을 더 자세히 이해하실 수 있을거에요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴이에요.
실무에서 준영속 상태를 사용하는 경우는 다양합니다. 예를 들어, 영속성 컨텍스트(Session)가 유지되는 웹 애플리케이션에서는 특정 엔티티를 영속 컨텍스트에서 지속적으로 관리하기 어렵기 때문에 준영속 상태를 사용할 수 있습니다. 또한, 시스템 상의 다양한 이유로 인해 엔티티를 지속적으로 추적하거나 저장하지 못해 영속성을 유지할 수 없는 경우에도 준영속 상태를 활용하여 데이터를 전달하거나 중간처리를 수행할 수 있습니다.
하지만, 사용하는 경우에는 주의해야 할 점도 있습니다. 준영속 상태에서는 영속 상태와 달리 객체의 변경사항이 감지되지 않기 때문에, 이를 감지하지 못하고 데이터베이스에 반영하지 못하게 될 수 있습니다. 따라서, 적절한 시점에 해당 객체를 영속 상태로 변경하여 변경사항을 데이터베이스에 반영해야 합니다.
프로젝트에서 사용하는 ORM 프레임워크나 개발 환경에 따라 다양한 경우에 유용하게 사용될 수 있기 때문에, 실무에서는 필요에 따라 적절한 상황에서 사용하는 것이 좋겠습니다.
참고로, 준영속을 더 자세히 공부하고 싶으시다면 인프런에서 다양한 관련 강의를 수강해보시는 것도 도움이 될 것입니다. 감사합니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
12
2
inheritance startegy 선택시 고려사항
0
18
1
Entity 동등성 비교
0
17
1
실무 조언 관련 질문입니다.
0
44
1
H2데이터베이스 파일 생성
0
55
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
52
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
51
1
JPQL 메소드와 락
0
55
1
Delivery @OneToOne
0
60
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
92
2
UnsupportedOperationException 발생
0
85
3
H2 Database 연결이 안됩니다.
0
92
2
연관관계 매핑 질문드립니다.
0
84
2
h2데이터베이스 실행오류
0
107
2
persistence.xml
0
106
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
79
1
영속성 컨텍스트
0
64
1
JPA 프록시
0
94
1
Native Query와 MyBatis
0
66
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
85
1
임베디드 타입 예시 코드 관련 질문
0
114
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
93
3
인텔리제이 패키지 커서 단축키 질문
0
108
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
142
1





