2011-09-09 42 views
1

我们有一个项目即将开始,我们正在进入我想避免的IDE战争。与Intellij或Eclipse一起使用休眠

我们将要工作的一个主要领域是休眠。

在过去,我曾与ORMS一起使用过UML模型,并通过MDA(模型驱动架构),我可以更改UML,它改变了类,然后创建或演化了数据库。

我可以用intelliJ或Eclipse来做到这一点吗?我知道我会这次日食是免费的,但是如果我必须为这样做的插件付费,它可能与IntelliJ的成本相同?

TIA

JD

+1

个人而言,我认为自动生成实体的主意不大,因为您无法将任何代码添加到实体中,并且它们成为[贫血域模型](http://martinfowler.com/bliki/AnemicDomainModel。 HTML)。简单的场景:假设你有一个包含凭证的用户类,并且你需要一个'setPassword'方法来散列纯文本密码并将其存储在一个名为'password_hash'的字段中。出于这个原因,我从不自动生成实体(除非它是项目的第一周,而且我需要映射现有的数据库)。 – Augusto

+0

嗨,奥古斯托。我们有很多与实体相关的业务逻辑,所以我不只是说用getter和setter创建纯粹的类。我相信你可以在hibernate中做同样的事情。 –

回答

2

Eclipse中确实有名额http://www.hibernate.org/subprojects/tools.html一个很好的休眠工具套件。但不要忘记删除自动生成的文件中附加的不需要的代码,并对生成的文件进行彻底的审查。工具套件中的HQL编辑器是一个很好的使用。

+0

谢谢。它提供了UML建模吗? –

+0

我希望你问的是关于UML建模的eclipse插件。有一个@ [link](http://www.objectaid.com/)可用。它的免费版本可以用来生成相当不错的类图。高级版有更多的功能。 – ManuPK