本着与 CriteriaQuery 相关的类型安全精神JPA 2.0 还有一个 API 来支持 Metamodel实体的表示。
是否有人知道此 API 的完整功能实现(生成元模型而不是手动创建元模型类)?如果有人也知道在 Eclipse 中设置它的步骤,那就太棒了(我假设它就像设置注释处理器一样简单,但你永远不知道)。
编辑: 偶然发现Hibernate JPA 2 Metamodel Generator .但问题仍然存在,因为我找不到该 jar 的任何下载链接。
编辑 2: 自从我提出这个问题以来已经过了一段时间,但我想我会回来并添加一个指向 Hibernate JPA Model Generator project on SourceForge 的链接。
最佳答案
It would be awesome if someone also knows the steps for setting this up in Eclipse (I assume it's as simple as setting up an annotation processor, but you never know)
是的。以下是各种 JPA 2.0 实现的实现和说明:
EclipseLink
hibernate
org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
- http://in.relation.to/2009/11/09/hibernate-static-metamodel-generator-annotation-processor
OpenJPA
org.apache.openjpa.persistence.meta.AnnotationProcessor6
- http://openjpa.apache.org/builds/2.4.1/apache-openjpa/docs/ch13s04.html
数据核
org.datanucleus.jpa.JPACriteriaProcessor
- http://www.datanucleus.org/products/accessplatform_2_1/jpa/jpql_criteria_metamodel.html
最新的 Hibernate 实现位于:
较旧的 Hibernate 实现位于:
关于java - 如何生成 JPA 实体元模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3037593/