2011-07-19 65 views
2

我有一個關於對Hibernate代碼生成以下問題註解DTO/DAO-S:逆向工程工具標註的DTO/DAO類

  • 是否可以使用反向工程工具(如hibernatetool)生成DTO/DAO-s以及註釋(與xml配置相反,我見過)。

  • 如果有這樣的工具,是否有Maven插件可以使用?

  • 如果Hibernatetool僅支持基於xml的配置(並且沒有其他可以生成註釋類的工具),那麼爲什麼hibernatetool不支持這種方式,如果框架已經支持註釋很長時間了?

我知道那裏有很多代碼生成器(從sql4java到oAW和firestorm)。但是我正在尋找一個好的代碼生成器,它可以從現有的數據庫生成DTO/DAO-s,而不必爲此使用UML。如果這個發生器也可以產生彈簧配置,那就太好了。

感謝您的時間,

馬丁

回答

2

不確定你的意思是在這種情況下反向工程師,但Spring-Roo完成你似乎需要的每件事情.Spring-Roo生成完整的包括DAO在內的鍋爐板代碼。

+0

我的意思是我有一個現有的數據庫。有些工具可以根據表格關係讀取元數據併爲您生成必要的類。 – carlspring

+0

可以春天Roo做到這一點? – carlspring

+0

是的,請參閱此鏈接中的**數據庫逆向工程** http://www.ibm.com/developerworks/java/library/os-springroo2/?ca=drs- –

0

的基於Eclipse的JBoss Tools可以生成JPA註解實體爲你(而不是DAO的,我認爲)。

像往常一樣,Hibernate項目,the documentation是混淆和難以理解的,但功能在那裏。

還有一組Ant tools已被移植到Maven Plugin。這裏是ant version of what you probably need(maven版本的文檔實際上是不存在的)

+0

謝謝,但我正在尋找更多的IDE獨立解決方案,因爲我的項目是基於Maven的,我使用Idea。 – carlspring

+0

@calrlspring好了,更新了我的答案。您可以通過antrun插件或hibernate3-maven插件使用ant(如果您瞭解文檔,我不這麼做)。我會選擇antrun插件。 –

+0

我對hibernatetool和hibernate3-maven-plugin的印象是,它們只生成未註釋的代碼,而是生成* hbm.xml配置的代碼。我已經閱讀過他們的文檔。如果有人可以證實或否認這種懷疑,我會非常感激。謝謝! – carlspring

1

你可以看看Spring Roo DB到Spring配置的數據庫逆向工程工具。有一個eclipse集成,所以你可以在eclipse中做到這一點。