테스트를 해보고 답변 주시는거죠?
- 작성자 :
- 전*성
- 작성일 :
- 2010-07-06 14:57:41
- 조회수 :
- 3,656
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
inline parameterMap를 사용하면 아래와 같은 오류가 발생합니다. typehandler은 제가 사용하는 버전에선 inline parameter로 지원이 안되는 걸로 알고 있습니다. 제가 사용하는 버전은 아래에 기술 한 것 같습니다.
그리고 typeHandler의 inlineparameter는 type이 아니고 typeHandler로 써야 하는 것으로 알고 있는데...
첨부는 오류 입니다.
그리고 typeHandler의 inlineparameter는 type이 아니고 typeHandler로 써야 하는 것으로 알고 있는데...
첨부는 오류 입니다.
A
안녕하세요.. 전우성님..
저희쪽에 적용된 iBatis 정보는 다음과 같습니다.
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
<version>2.3.4.726</version>
</dependency>
해당 버전으로 inline 방식으로.. 적용테스트하였습니다.
형식은 다음과 같이 적용하였습니다.
public class TestHandler implements TypeHandlerCallback {
public Object getResult(ResultGetter getter) throws SQLException {
System.out.println("TypeHandler's getResult() method called...");
return getter.getString();
}
public void setParameter(ParameterSetter setter, Object parameter) throws SQLException {
System.out.println("TypeHandler's setParameter() method called... " + parameter);
setter.setString((String)parameter);
return;
}
public Object valueOf(String s) {
System.out.println("TypeHandler's valueOf() method called...");
return s;
}
}
query xml에서는 다음과 같은 형식입니다.. (dynamic도 상관없음)
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTFC_TIME LIKE #searchWrd,handler=egovframework.template.dataaccess.TestHandler# || '%' ]]>
</isEqual>
이전에 .. 답변에 "type="으로 잘못 답변 드렸는데...
"handler=" 형태로 추가하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
저희쪽에 적용된 iBatis 정보는 다음과 같습니다.
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
<version>2.3.4.726</version>
</dependency>
해당 버전으로 inline 방식으로.. 적용테스트하였습니다.
형식은 다음과 같이 적용하였습니다.
public class TestHandler implements TypeHandlerCallback {
public Object getResult(ResultGetter getter) throws SQLException {
System.out.println("TypeHandler's getResult() method called...");
return getter.getString();
}
public void setParameter(ParameterSetter setter, Object parameter) throws SQLException {
System.out.println("TypeHandler's setParameter() method called... " + parameter);
setter.setString((String)parameter);
return;
}
public Object valueOf(String s) {
System.out.println("TypeHandler's valueOf() method called...");
return s;
}
}
query xml에서는 다음과 같은 형식입니다.. (dynamic도 상관없음)
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTFC_TIME LIKE #searchWrd,handler=egovframework.template.dataaccess.TestHandler# || '%' ]]>
</isEqual>
이전에 .. 답변에 "type="으로 잘못 답변 드렸는데...
"handler=" 형태로 추가하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.