2010-08-27 96 views
1

使用iBATIS的SQL片斷,我得在特定的命名空間中定義像SQL片段:在不同的命名空間

<sqlMap namespace="firstNamespace"> 
    ..... 
    <sql id="fragmentOne"> 

,然後從另一個命名空間我試圖使用它,但目前看來,iBATIS的不能夠找到它。

找不到SQL語句REFID包括「firstNamespace.fragmentOne」

現在我知道的加載順序是非常重要的,所以SqlMapConfig.xml文件,我把包含片段xml文件第一,但沒有結果。

你有什麼想法如何使用從另一個命名空間的SQL片段?

感謝 羅伯託

回答

1

此外,要小心把XML文件裏面sqlMapConfig.Xml正確的順序。

0
<sqlMapConfig> 
    <settings useStatementNamespaces="true" /> <!-- add this line --> 
    <sqlMap resource="ibatis/Web-Registration-Report.xml" /> 
</sqlMapConfig> 

注:
它很容易的解決這個問題,只需添加下面的iBatis的配置線,並確保現在稱,當它使用的命名空間。

請注意。從現在開始,如果不使用名稱空間,代碼將產生錯誤。因此,最終決定是否使用名稱空間會更明智。

相關問題