Conversation 소개
특징
- Persistence를 사용하는 여러 화면에 걸쳐 사용자의 요청을 처리해야 하는 경우.
- 두 가지 구현 방법이 있다.
Detached Object를 이용하는 방법
- session-per-request-with-detatched-objects
- Persistent context는 오직 하나의 요청을 처리하는 동안만 지속되고, Detached 상태의
객체들은 Conversation 내부에서는 계속해서 reattach하거나 merge를 해서 다시 Persistent 상태로
만들어서 사용한다.
Persistence context를 확장하는 방법
- session-per-conversation
- Persistent context를 전체 작업의 단위로 확장시킨다.