12

我将 Eclipse Facets 用于 JPA 2.0 和 Hibernate 4.2 实现。我想我记得在以前的项目中,我不必在 persistence.xml 中注册实体 Bean。我弄错了吗?

使用 @Entity 注释 POJO(在本例中为 Pub.java)将在 Eclipse 标记/问题视图中引发以下错误:

Class "com.jacky.webapp.model.Pub" is managed, but is not listed in the persistence.xml file    Pub.java    /webapp/src/main/java/com/jacky/webapp/model    

有什么线索吗?谢谢。

4

3 回答 3

33

正如这里已经写的那样,解决方案是:

检查您的 JPA 项目属性,并确保在“持久类管理”部分中选择“自动发现带注释的类”。这样做应该为您的用例提供正确的验证。

于 2013-11-26T08:28:44.400 回答
1

在 jpa 中,您必须编译一个名为persistence.xml的文件,在其中告诉 Hibernate 哪些类将由您的 ORM 管理。
检查这个问题及其接受的答案

于 2013-08-05T06:17:27.327 回答
0

创建项目时,您可能选择了“JPA 项目”而不是“java 项目”。如果您没有看到“Java 项目”,请按照“其他”并在向导下键入“java”来查看“Java 项目”。

于 2017-06-30T16:28:25.333 回答