Java 是否有工具可以将数据库表反向工程到JPA Groovy实体类?

Java 是否有工具可以将数据库表反向工程到JPA Groovy实体类?,java,hibernate,jpa,groovy,Java,Hibernate,Jpa,Groovy,我正在寻找一种对RDBMS表(MS SQL Server)进行反向工程并生成JPA@EntityGroovy类的方法。我们目前没有使用Grails和/或GORM的选项,因此Grailsdb reverse engineer插件似乎很接近,但并不完全正确。它生成符合GORM的类,而不是JPA实体类。我们目前有一个gradle构建,它利用org.hibernate.tool.ant.HibernateToolTaskhbm2javaant任务来生成Java@Entity类。如果我可以通过使用Groo

我正在寻找一种对RDBMS表(MS SQL Server)进行反向工程并生成JPA
@Entity
Groovy类的方法。我们目前没有使用Grails和/或GORM的选项,因此Grails
db reverse engineer
插件似乎很接近,但并不完全正确。它生成符合GORM的类,而不是JPA实体类。我们目前有一个gradle构建,它利用
org.hibernate.tool.ant.HibernateToolTask
hbm2javaant任务来生成Java
@Entity
类。如果我可以通过使用Groovy类来消除样板文件的getter/setter噪音,那就太好了


有什么工具可以做到这一点吗?不太理想但仍然可行的是,
org.hibernate.tool.ant.HibernateToolTask
hbm2javaant任务是否可以配置为将所有注释放在类私有属性上,而不是放在getter/setter上?那样的话,我们就可以写出一首黑人区绝妙的雷鬼曲来吸引所有的能手/二传手。

好吧,考特尼和我都需要它。。是我写的

是一种反向工程工具,它从关系数据模型生成JPA2实体

Minuteproject 4 JPA2提供了一个使用groovy功能生成JPA2工件的选项: Minuteproject 4 JPA2和Minuteproject 4 JPA2 groovy之间的区别如下:

  • 没有能手,二传手
  • 注释列表的语法更改([…])({…})
  • groovy扩展(用于JPA2实体和相关数据模型)
不仅工件的性质是“Groovized”,而且maven pom结构和构建也得到了调整:

  • Maven pom适应处理groovy(构建插件)
  • groovy工件是在/src/main/groovy而不是/src/main/java下生成的
通过下载并启动控制台,您可以快速测试它: $MINUTEPROJECT\u HOME/application/start-console.sh/cmd 根据需要调整配置

通过选取JPA2 groovy轨迹并生成,结果显示为一个maven项目,该项目仅包含与groovy语法匹配的JPA2工件


更多信息可以在

中找到,我们使用eclipse插件在Java中生成实体。它允许您选择注释的位置:字段或getter。也许你可以用正则表达式删除getter/setter和
private
修饰符。谢谢你,我会查出来的。