2014-09-29 3 views
0

jsp 페이지에서 작업 클래스 속성 값을 가져 오는 데 struts2 태그를 사용했습니다. employee 테이블에 주소가 foriegn 키입니다 .I lazy fetcthing에서 직원 세부 정보를 얻고 list를 사용하여 값을로드하십시오.struts2 태그의 foriegn 키 열에 액세스 할 때 데이터베이스 히트가 발생하거나 그렇지 않을 때

List<Employee> empList=cr.list(); 

아래 태그를 사용하여 JSP 페이지에서 struts2 태그의 주소를 가져올 때.

<s:property value="address.getDoorno()"/> 

struts2에서 동작 클래스 속성은 valuestack에 저장되어 있습니다.

내가 의심 스럽긴 한 점은 프록시 객체 또는 원래 객체를 저장하고 프록시 객체 데이터베이스를 저장했는지 여부를 저장하는 것이고 값 객체 스택이 프록시 객체를 원래 객체로 변환 할 때 원래 객체인지 여부입니다.

도움이 될 것입니다!

+0

* db 히트 *에 대한 로깅을 켜고 관찰하십시오. –

답변

0

지연로드를 구성 했으므로 struts 2는 프록시 객체를 저장합니다. 열의 로딩을 활성화하거나 세션 자체 내에서 주소 객체를 초기화하십시오.