我正在使用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
有任何线索吗?感谢。
答案 0 :(得分:33)
正如这里所写的那样是解决方案:
检查JPA项目属性,并确保在“持久性类管理”部分中选择“自动发现带注释的类”。这样做可以为您的用例提供正确的验证。
答案 1 :(得分:1)
在jpa中你必须编译一个名为persistence.xml的文件,你告诉Hibernate哪些类将由你的ORM管理。
查看this question及其接受的答案
答案 2 :(得分:0)
在您创建项目时,您可以选择" JPA项目"而不是" java Project"。如果您没有看到" Java Project",请按照"其他"并在向导下键入" java"查看" Java项目"。