2011-05-11 1 views
0

iBatis 용 캐시를 만들고 있습니다. 나는 cache-modelflushInterval, flushOnExecute 줄, propertyreference-type으로 사용하고 있습니다. 그런 다음 배포 한 후 내가 언급 한 오류가 발생합니다 :iBatis에서 "com.ibatis.sqlmap.client.SqlMapException"오류가 발생합니다.

java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There is no statement named ibatorgenerated_updateByPrimaryKeySelective in this SqlMap.`

+0

나는'useStatementNamespaces = "true"'설정을 가지고있다. [이 게시물] (http://mail-archives.apache.org/mod_mbox/ibatis-user-java/200612.mbox/%[email protected]%3E)를 통해 흥미로운 경로를 찾을 수 있습니다. 그것을 확인해보십시오 :) – mico

+0

''name = 'naming.query_name' '이라는 속성에서'FlushOnExecute' 엘리먼트에 대해'naming.query_name'을 사용해야했습니다. 일반적으로 네임 스페이스 사용은 항상 필요하지는 않지만이 부분에는 네임 스페이스가 필요합니다. 내 도움은 내 이전 의견에 언급 된 게시물에서 발견되었습니다. – mico

답변

0

요소 FlushOnExecute에 값 'some_query'와 속성 statement 세트가 있었다. 나는 'naming.some_query'를 사용해야했다. 왜냐하면 나는 네임 스페이스 'naming'을 사용하고 있었다. 일반적으로 네임 스페이스 사용은 항상 필요하지는 않지만이 부분에는 네임 스페이스가 필요합니다.