2012-10-16 6 views
0

나는 이것이 꽤 멍청한 질문이라는 것을 알고있다. 나는 봤다.Spring OpenSessionInViewFilter가 변경 사항을 유지합니까?

양식을 제출할 때 스프링 OpenSessionInViewFilter가 Weblayer에서 변경 한 내용을 DB에 유지합니까?

즉, 세션이 열린 상태로 유지되어서 Hibernate는 UI가 채워진 도메인 객체가 이제는 "더티 (dirty)"이며 업데이트되어야한다는 것을 알기에 충분합니까?

나는 (OpenSessionInViewFilter) 웹/UI 레이어가 게으른로드 된 콜렉션 등을 액세스 할 수있을만큼 최대 절전 모드 세션을 열어두기 위해 사용되었다고 생각했다.

답변

0

즉 세션은 Hibernate가 UI를 채워 도메인 객체 지금 "더러운"하고 업데이트해야합니다 알고 충분히 오래까지 오픈되고 있습니까?

이론상으로 그렇습니다. 그러나 : Database Objects는 웹 레이어에서 절대로 변경해서는 안됩니다! 그렇게한다면, 당신은 당신의 레이어가 섞여있다.

+0

So. 우리가 최대 절전 모드를 사용하여 db에서 User를 가져 와서 User 객체를 UI에 보냈다고합시다 (OpenSessionInViewFilter 사용). UI를 통해 사용자가 업데이트되었습니다. 최대 절전 모드는 제출시 사용자를 업데이트 할 것인가? –

관련 문제