2014-01-09 58 views
4

我正在尋找一種方法來反向工程RDBMS表(MS SQL Server)並生成JPA @Entity Groovy類。我們目前沒有選擇使用Grails和/或GORM,所以Grails db-reverse-engineer插件看起來很接近但不完全正確。它生成符合GORM的類而不是JPA實體類。我們目前有一個gradle版本,它利用org.hibernate.tool.ant.HibernateToolTask hbm2java ant任務來生成Java @Entity類。如果我可以通過使用Groovy類來消除樣板吸氣/吸氣噪音,那將是非常好的。是否有工具可以將數據庫表反向工程到JPA Groovy實體類?

有沒有可以做到這一點的任何工具?較不理想,但仍然可行,org.hibernate.tool.ant.HibernateToolTask hbm2java ant任務可以配置爲將類私有屬性上的所有註釋替換爲getters/setters?這樣,我們可以寫出一個貧民窟美妙的正則表達式來吸引所有的getter/setters。

+1

找到我們使用Eclipse插件來生成Java實體。它允許你選擇你想要註解的地方:field或getters。也許你可以使用正則表達式去除getters/setters和'private'修飾符。 – Will

+0

謝謝你,我會檢查一下。 –

回答

2

Minuteproject是一個逆向工程工具,從關係數據模型生成JPA2實體。

Minuteproject 4 JPA2提供了一個選項與常規功能,以產生JPA2工件: Minuteproject 4 JPA2和Minuteproject 4 JPA2-常規之間的差別如下:

  • 沒有吸氣劑,設置器
  • 語法變化([...])({...})的註解
  • Groovy擴展的列表(JPA2實體和相關聯的數據模型)

不僅工件性質「groovified」也是行家POM結構和構建適於:

  • Maven的POM適應處理常規(生成插件)
  • 常規僞影下/ SRC生成/主/ groovy而不是/ src/main/java。

您可以通過下載和啓動控制檯快速測試: $ MINUTEPROJECT_HOME /應用/ start-console.sh/CMD 適應的配置,你需要

enter image description here

採摘JPA2-groovy跟蹤和生成,結果顯示爲只保存與groovy語法匹配的JPA2構件的maven項目。

更多信息,http://minuteproject.wikispaces.com/JPA2

相關問題