关于ibatis 命名空间的问题
今天在部署项目的时候,遇到Aliasnameconflictoccurred.Thealias'tdin'isalreadymappedtothevalue'com.ab...
今天在部署项目的时候,遇到Alias name conflict occurred. The alias 'tdin' is already mapped to the value 'com.abchina.vmsbatchpro.scheduleOne.comm.domain.TdinDomain'.的问题,遇到这样的问题肯定是检查 tdin是不是有重复。确实有重复,但是是在不同命名空间里。而且我也设置useStatementNamespaces="true"启用命名空间了,为什么还会报这样的错,难道命名空间对resultMap不起作用么 ,但我google了一下,是起作用的。迫于时间紧急不得不改了另一个Alias 的名字,但没有报错了!百思不得其解呀!
展开
展开全部
要确保两点:
sql-map-config.xml 中 useStatementNamespaces="true",让不同的sqlMap定义的statement用nameSpace区分开,但是注意这并不能让别名(Alias)也区分开
所以不同的sqlMap中定义的同名别名(Alias)要指向相同的类(包括包名),否则iBatis/MyBatis在反射之前就会因发现类名不一致而抛出异常。如果类名真的就是要不一样,那么就不能用相同的别名
其中第二点最为重要
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
2013-05-10
展开全部
尽量不要重复就对了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询