Eclipse 必须在persistence.xml中注册每个实体Bean吗?

Eclipse 必须在persistence.xml中注册每个实体Bean吗?,eclipse,hibernate,jpa,jboss-tools,Eclipse,Hibernate,Jpa,Jboss Tools,我正在使用EclipseFacets实现JPA2.0和Hibernate4.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

我正在使用EclipseFacets实现JPA2.0和Hibernate4.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    

有线索吗?谢谢。

在jpa中,您必须编译一个名为where的文件,告诉Hibernate哪些类将由您的ORM管理。

检查及其接受的答案

如下所示:


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

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

您好,在您以前使用
Spring ORM
的项目中?不,我没有。一般来说,每个实体Bean都必须注册到JavaEE6及其相应的JSRJPA实现吗?请检查以下答案:Bellabax,我注意到,您可以标记类以克服对象关系阻抗。但是,这是声明性的,我宁愿应用注释样式。我刚从一位同事那里得到证实,我的假设/记忆是真实的。如果使用注释,则无需在peristence.xml或orm.xml中手动注册类。据推测,此错误一定是Eclipse(4.3开普勒)错误。但您的代码在运行期间工作正常吗?我以为你在执行死刑时遇到了问题。可能您是对的,只是一个eclipse验证程序问题是的,在手动部署时工作良好(eclipse拒绝部署错误)。是的,看起来像是开普勒错误。今天晚些时候,我尝试使用Juno。Lookup:可能是一条自愿的警告信息……是的,我之前曾写信给Karen(Dali开发者)。