每个Entity Bean都必须在persistence.xml中注册吗?

时间:2013-08-05 05:23:20

标签: eclipse hibernate jpa jboss-tools

我正在使用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    

有任何线索吗?感谢。

3 个答案:

答案 0 :(得分:33)

正如这里所写的那样是解决方案:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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