今天在写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就不会自动补全全类名。