2014-12-01 1 views
0

ibatis의 동적 SQL 매핑 문제가 있습니다. 내 db 쿼리는 저장 프로 시저에 의해 구현되며이 프로 시저는 하위 프로 시저 A 또는 B로 이동합니다. 일부 조건에 따라 달라집니다. 이제 여기에 문제가 발생합니다. 하위 프로 시저 A는 "price_category"열을 반환하고 ibatis 'resultMap은'priceCategory '속성에 매핑됩니다. 하위 프로 시저 B는'price_category '열을 반환하지 않으며 ibatis는 매핑을 지원하지 않으므로 예외를 throw합니다. 끝내라. 내 생각에 동적 매핑을 통해이 문제를 해결할 수 있습니다. 즉, sql이 "price_category"열을 반환하지 않으면 ibatis는 resultMap에서 "priceCategory"를 null로 설정합니다. 이것이 ibatis의 일부 구성 트릭에 의해 구현 될 수 있습니까? 나는 다른 곳에서 관련 정보를 찾지 못했지만 나는 이것을 할 수 있어야한다고 생각한다. 이 점에 대해 나에게 약간의 점수를 주시겠습니까? 감사합니다.sql의 결과 집합에 "price_category"열이 포함되어 있지 않으면 속성 "priceCategory"의 값을 null로 설정할 수 있습니까?

답변

0

프로 시저 B가 null 값을 갖는 더미 열을 반환하도록 할 수 있습니다. 예 :

select a, b, c, null as priceCategory from myTable 
// rest of your procedure code here 
관련 문제