프레임워크 유지보수 관련 문의 드립니다.
- 작성자 :
- 전*성
- 작성일 :
- 2010-07-05 14:29:16
- 조회수 :
- 3,247
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
iBatis를 사용하고 있는데요
dynamic tag를 사용할 경우 typeHandler을 사용할 수 없습니다.
source를 trace해 본 결과
InlineParameterMapParser.java의 133라인 의
if (mapping.getTypeHandler() == null) {
TypeHandler handler;
if (parameterClass == null) {
handler = typeHandlerFactory.getUnkownTypeHandler();
} else {
handler = resolveTypeHandler(typeHandlerFactory, parameterClass, mapping.getPropertyName(), mapping.getJavaTypeName(), mapping.getJdbcTypeName());
}
mapping.setTypeHandler(handler);
}
에서 parameter을 mapping하는데, dynamic tag에서는
XMLSqlSource.java의 62line에서 parameter class를 null로 세팅을 해서, typeHandler을 세팅하지 않는 것으로 보입니다. 이럴때는 어떻게 처리 해야 할 까요?
참고 :
https://issues.apache.org/jira/browse/IBATIS-787
https://issues.apache.org/jira/browse/IBATIS-568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12689607#action_12689607
dynamic tag를 사용할 경우 typeHandler을 사용할 수 없습니다.
source를 trace해 본 결과
InlineParameterMapParser.java의 133라인 의
if (mapping.getTypeHandler() == null) {
TypeHandler handler;
if (parameterClass == null) {
handler = typeHandlerFactory.getUnkownTypeHandler();
} else {
handler = resolveTypeHandler(typeHandlerFactory, parameterClass, mapping.getPropertyName(), mapping.getJavaTypeName(), mapping.getJdbcTypeName());
}
mapping.setTypeHandler(handler);
}
에서 parameter을 mapping하는데, dynamic tag에서는
XMLSqlSource.java의 62line에서 parameter class를 null로 세팅을 해서, typeHandler을 세팅하지 않는 것으로 보입니다. 이럴때는 어떻게 처리 해야 할 까요?
참고 :
https://issues.apache.org/jira/browse/IBATIS-787
https://issues.apache.org/jira/browse/IBATIS-568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12689607#action_12689607
A
안녕하세요.. 전우성님..
해당 issue는 아직 iBatis에서 해결되지 못한 것 같습니다.
대신 inline parameter 형식 말고..
parameterMap 및 resultMap을 등록하셔서 사용하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 issue는 아직 iBatis에서 해결되지 못한 것 같습니다.
대신 inline parameter 형식 말고..
parameterMap 및 resultMap을 등록하셔서 사용하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.