문제

나는 성배/gorm을 배우고 있고 그것을 이해했듯이 현재 모범 사례는 세션에 도메인 객체를 저장하지 않는 것입니다 ( http://jira.codehaus.org/browse/grails-978 잠재적 인 수정).

해결 방법은 간단합니다. 세션에서 도메인 객체에 대한 참조 ID를 저장 한 다음 다음 요청에 사용하여 객체를 다시 비축하십시오.

내 질문은 : 왜 도메인 객체를 세션에 안전하게 저장할 수없는 경우가 있습니까? 나는 그 뒤에있는 기술을 이해하려고 노력하고 있습니다.

감사!

도움이 되었습니까?

해결책

이것에 대한 나의 우려 중 하나는 Gorm (Hibernate라고 말할 것)은 각 요청에 대해 오픈 세션-뷰 패턴을 사용한다는 것입니다. 여기서 작업 최대 절전 모드 세션은 끝날 때 마비되고 플러시됩니다.

HTTP 세션에 GORM 객체를 저장한다는 것은 이전 최대 절전 모드 세션에서 객체를 분리하고 새로 생성 된 세션으로 다시 부착하는 것을 의미합니다. 이로 인해 두 버전의 객체간에 충돌이 발생할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top