你知道在使用 hyperjaxb 时我可以在哪里设置 auto-import="false" 吗?调用 Persistence.createEntityManagerFactory() 时出现此异常。
假设这种自动导入解决了我的问题,我会假设我必须改为手动导入。我会去哪里寻找这样的信息?
谢谢你。
线程“主”javax.persistence.PersistenceException 中的异常:[PersistenceUnit: com.sun.java.xml.ns.persistence:org.jvnet.hyperjaxb3.ejb.schemas.customizations:com.sun.java.xml.ns.persistence .orm:generated] 无法在 javax.persistence.Persistence 的 org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125) 的 org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265) 配置 EntityManagerFactory。 createEntityManagerFactory(Persistence.java:52) at PropertiesTest.Test1(PropertiesTest.java:68) at PropertiesTest.main(PropertiesTest.java:121) 原因:org.hibernate.AnnotationException:使用相同的实体名称两次:基本在 org .hibernate.cfg.annotations.EntityBinder.bindEntity(EntityBinder.java:304) 在 org.hibernate.cfg.AnnotationBinder。bindClass(AnnotationBinder.java:567) 在 org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546) 在 org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291) 在 org.hibernate.cfg.Configuration .buildMappings(Configuration.java:1148) 在 org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1226) 在 org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:173) 在 org.hibernate.ejb。 Ejb3Configuration.configure(Ejb3Configuration.java:854) at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:191) at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:253) ... 4 更多by: org.hibernate.DuplicateMappingException: 重复导入:Basic 既指 org.hibernate.DuplicateMappingException。jvnet.hyperjaxb3.ejb.schemas.customizations.Basic 和 com.sun.java.xml.ns.persistence.orm.Basic(尝试使用 auto-import="false")在 org.hibernate.cfg.Mappings.addImport(Mappings .java:164) 在 org.hibernate.cfg.annotations.EntityBinder.bindEntity(EntityBinder.java:297) ... 还有 13 个