2010-08-27 52 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的配置线,并确保现在称,当它使用的命名空间。

请注意。从现在开始,如果不使用名称空间,代码将产生错误。因此,最终决定是否使用名称空间会更明智。

相关问题