2011-05-11 178 views
0

我正在爲iBatis製作緩存。我使用cache-modelflushInterval,flushOnExecute行和property命名爲reference-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 2011-05-11 09:17:43

+0

在屬性'語句= query_name'上的'FlushOnExecute'元素在命名空間'命名'時,我不得不使用'naming.query_name'。通常命名空間的使用不是一直需要的,但這部分需要它。我的幫助是在我之前的評論中提到的那篇文章中找到的。 – mico 2011-05-11 11:36:53

回答

0

FlushOnExecute元素有一個屬性statement設定值爲「some_query」。我不得不使用'naming.some_query',因爲我使用命名空間'命名'。通常命名空間的使用不是一直需要的,但這部分需要它。