我的项目中有两个名称相同的实体(但在不同的包中),这会导致异常:
Use of the same entity name twice: MyEntity
duplicate import: MyEntity refers to both packageOne.MyEntity and packageTwo.MyEntity (try using auto-import="false")我试图在我的auto-import中将属性false设置为false,但是它没有改变任何东西:
<property name="hibernate.auto-import" value="false"/>除了在实体注释中添加名称之外,还有其他解决方案吗?
@Entity(name="MyEntity_One")
@Entity(name="MyEntity_Two")发布于 2015-05-05 08:09:47
请确定您没有收到编译时错误,它的部署错误是您必须遇到的。问题是,当您在部署之前将其打包到ear/war中时,两个类都会到达服务器。当任何JPA应用程序容器不知道要调用哪个类时,它就会抛出异常。
您不能扩展一个类并执行您的操作吗?或者您可以在另一个类中创建一个实例,并在它们之间添加一对一的映射。
发布于 2015-05-05 08:09:54
这意味着数据库中有两个同名的表,这是非常不可能的。
您需要使用Entity.name值,或者如果使用JPA,也可以使用javax.persistence.Table注释。
https://stackoverflow.com/questions/30047365
复制相似问题