首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datanucleus警告:类在persistence-unit中指定,但未加注释,因此忽略

Datanucleus警告:类在persistence-unit中指定,但未加注释,因此忽略
EN

Stack Overflow用户
提问于 2013-04-08 02:28:19
回答 1查看 8.1K关注 0票数 8

在启动我的应用程序时,我看到每个类都有这样的警告:

代码语言:javascript
复制
WARN  [DataNucleus.MetaData] - Class com.mycomp.MyClass was specified in persistence-unit myPersistenceUnit but not annotated, so ignoring

应用程序正确启动,所以没有直接的问题,但我想知道这个表单在哪里,以及如何避免id。

我的persistence.xml看起来像这样:

代码语言:javascript
复制
<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定义如下:

代码语言:javascript
复制
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setPersistenceUnitName("myPersistenceUnit");
    entityManagerFactory.setPersistenceUnitPostProcessors(new ClasspathScanningPersistenceUnitPostProcessor("com.mycomp.domain"));
    return entityManagerFactory;
}

感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-08 23:36:43

您没有在persistence.xml中包含任何< jar-file >或< class >标记,所以我猜测您的应用程序正在它可以到达的所有类中搜索实体。也许你在同一个java包中混合了实体类和非实体类。你并没有说太多关于包或你的课程的内容。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15866124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档