Tagged

OSIV

A collection of 3 posts

hibernate

OSIV 패턴 사용시 SQL 누수 현상에 대한 대처 방안

OSIV 패턴을 안티 패턴으로 보는 시각도 있다. 이해한다. OSIV 필터나 인터셉터를 사용하면 개발할 때 편하지만, 뷰 랜더링 시점에 예측하지 못한 쿼리가 발생해서 시스템 성능에 영향을 줄 수 있다. 그래서 확인해봐야 하는데.. 문제는 테스트할 때 OSIV 필터 적용으로 발생하는 추가적인 SQL까지 잡아낼 수 있느냐가 관건이다. 결론부터 말하자면, 그렇게 새어나가는 SQL을 모두

스프링

하이버네이트, 스프링, 트랜잭션, OSIV(Open Session In View) 패턴

참조 No Hibernate Session bound to thread 에러로 시작한 OSIV 얘기 http://forum.springframework.org/archive/index.php/t-33082.html 논쟁에서 언급한 HibernateTemplate API http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/orm/hibernate3/HibernateTemplate.html 스프링의 OpenSessionInViewFilter API http://static.springframework.org/spring/docs/2.

하이버네이트

OSIV 사용시 주의 할 것

OSIV 기본 지식 – 참조 http://www.hibernate.org/43.html 먼저 OSIV는 Open Session In View 패턴의 약자로 보통 OSIV 필터나 인터셉터 중 하나를 사용합니다. 사용하는 이유는? 뷰 랜더링을 완료 할 때까지 세션을 유지하기 위함이다. 세션이 닫힌 상태에서 프록시로 읽어온 콜렉션이나 레퍼런스의 속성에 접근하면 LazyInitializationException이 발생하고, 이 해결책으로 뷰를