2012-11-08 1 views
1

iBatis가 Hibernate 지원과 마찬가지로 Lazy Fetch를 지원할 수 있는지 알고 싶습니까? 예를 들어 내가 지금iBatis는 최대 절전 모드와 같은 지연로드를 지원합니까?

public class User { 
    List<Address> addresses; 

    public List<Address> getAddresses(){ 
     return addresses; 
    } 
    ... 
} 

을 가지고있는 사용자 클래스가 나는 user.getAddresses()가 호출 될 때 lazy 페칭을 구현하고 싶었어요. iBatis에서이를 달성 할 수 있습니까? 그렇다면 어떻게?

도움 주셔서 감사합니다.

답변

2

확실히.
설명서에 따르면 result 요소의 lazyLoad 속성을 느린로드하려는 속성에 대해 resultMap으로 설정할 수 있습니다.
예 :

<resultMap id="resultMapUser" class="User"> 
    <result property="addresses" select="someOtherStatementName" lazyLoad="true"/> 
</resultMap>