org.hibernate.DuplicateMappingException: dupicate import

今天在写hibernate的一个简单测试的时候出现了这个问题:

org.hibernate.DuplicateMappingException: dupicate import: Customer refers to both
com.sgg.hibernate.entities.n21.both.Customer and
com.sgg.hibernate.entities.n21.Customer (try using auto-import=”false”)

我感觉应该是类名的问题,然后在我改了类名后,这个错误就消失了。原来是因为在我的工程里面,有两个Customer类,虽然它们位于不同的包,但是还是导致出现了duplicate import异常,所以,解决这个异常的第一个办法就是改掉其中一个类的类名;
还有第二个办法就是我按照异常的提示信息,将类Customer的映射文件 Customer.hbm.xml 的 元素加上属性 auto-import=”false”(这个属性的默认值为true)。也可以解决这个问题
但是,这样设置的话,在写所有关于这两个实体的HQL语句的时候,都需要明确指定其全限定名,因为设置了auto-import=”false”,Hibernate就不会自动补全全类名。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值