我读过关于如何自动生成实体元模型的文章,但我认为有问题。
我有:Eclipse Indigo SR2,构建20120216-1857,并按照此处的指定配置了"Annotation Processor"。到工厂路径,我只添加了这些罐子
- hibernate-jpamodelgen-1.2.0.Final.jar(取自此处)
- hibernate-jpa-2.0-api-1.0.1.Final.jar(取自hibernate ORM 4.1.0的zip档案)
我想,在为我的EJB项目配置了这一点之后(我没有为我的Web或EAR项目配置这一点),项目将重新构建,元模型类将自动生成,而无需单击另一个按钮,对吗?
如果一切都应该奏效,你有任何线索表明可能出了什么问题吗?注:
- 在"错误日志"Eclipse视图中,我完全看不到来自任何注释处理器的消息
- 我的persistence.xml文件位于ejbModule/META-INF/persistence.xml中
- 我的所有实体都扩展了一个抽象类,该类在项目中使用svn:externals导入
- 我的实体用@Entity注释,仅此而已
问题是该项目还具有AspectJ兼容性,这使得该项目使用另一个编译器。有关此错误的更多详细信息,请点击此处。
除此之外,如果您的项目中至少有一个抽象类,则可以(bun不是强制性的)获得NullPointerException(请参阅"错误日志"Eclipse视图)。
您只需要在项目->属性->JPA 上选择生成的元模型的源文件夹