在启动我的应用程序时,我看到每个类都有这样的警告:
WARN [DataNucleus.MetaData] - Class com.mycomp.MyClass was specified in persistence-unit myPersistenceUnit but not annotated, so ignoring应用程序正确启动,所以没有直接的问题,但我想知道这个表单在哪里,以及如何避免id。
我的persistence.xml看起来像这样:
<persistence-unit name="myPersistenceUnit">
<provider>org.datanucleus.api.jpa.PersistenceProviderImpl</provider>
<properties>
<property name="datanucleus.ConnectionURL" value="appengine" />
<property name="datanucleus.NontransactionalRead" value="true" />
<property name="datanucleus.NontransactionalWrite" value="true" />
<property name="datanucleus.appengine.datastoreEnableXGTransactions" value="true" />
<property name="datanucleus.jpa.addClassTransformer" value="false" />
</properties>
</persistence-unit>我在Google app Engine和Spring上运行我的应用程序。
但我找不到警告的来源。似乎有什么东西告诉我的应用程序对所有类进行一些检查。
PS:我将我的entityManagerFactory定义如下:
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
entityManagerFactory.setPersistenceUnitName("myPersistenceUnit");
entityManagerFactory.setPersistenceUnitPostProcessors(new ClasspathScanningPersistenceUnitPostProcessor("com.mycomp.domain"));
return entityManagerFactory;
}感谢您的帮助。
发布于 2013-04-08 23:36:43
您没有在persistence.xml中包含任何< jar-file >或< class >标记,所以我猜测您的应用程序正在它可以到达的所有类中搜索实体。也许你在同一个java包中混合了实体类和非实体类。你并没有说太多关于包或你的课程的内容。
https://stackoverflow.com/questions/15866124
复制相似问题