用于简单JPA fieldname常量的代码生成或注释处理器

时间:2016-01-18 14:04:20

标签: java hibernate jpa code-generation annotation-processing

目前,我们使用hibernate-jpamodelgen生成有关我们实体的元数据。 因为表示实体字段的对象("对象"是javax.persistence.metamodel.Attribute的实现)仅在运行时填充,因此不是常量,所以存在一些缺点:

  • 对于像@OneToMany这样的jpa注释,不可能像简单的字符串常量一样使用它们(mappedBy =" foobar")
  • 如果在未加载EntityManagerFactory的上下文中使用这些对象,则必须找到解决方法 - 例如单元测试

问题是:是否有比hibernate-jpamodelgen更简单的工具,它只生成(或作为其一部分)实体字段'名称为公共静态最终字符串?

修改

我通过分配hibernate-jpamodelgen创建了我自己的解决方案 - 并且 - 以一种公认的不那么优雅的方式 - 在正常的Metamodel类中生成所需的类。 如果您有兴趣,请查看我在github上的分叉:Forked hibernate-jpamodelgen on github

0 个答案:

没有答案