JPA的数据库建模器,带有可视化图表

时间:2010-08-27 06:47:50

标签: java jpa database-design

我正在寻找一种工具来帮助设计和实现Java项目的数据库和实体。可能我们正在使用JPA或直接Hibernate。我寻找的功能是:

  • 使用visual modeller设计数据库
  • 从可视化模型中创建实体
  • 更新实体对视觉模型的更改
  • 将现有数据库架构导入为可视化模型/实体类

因此,我们的想法是最初使用可视化工具创建数据库模型,然后自动从中生成实体,然后修改代码并期望可视图反映更改(因此它可用于文档目的)。我想要表格模式的完整表示,而不仅仅是ER图。

还有其他问题(当然),但它们似乎没有特定于Java / JPA,也没有那么严格的要求。它们通常也只是从代码或数据库模式生成图表 - 它们不需要双向支持(如果这是正确的术语)。

我到目前为止找到的产品是:

  • NetBeans(6.7.1):支持从UML生成Java类,JPA需要特定的模板(听起来太棘手)。不识别类中的新元素。
  • DbSchema:似乎提供了一些模式的可视化,无法启动,所以不能说太多。商业,但它也有免费版本。
  • Omondo EclipseUML:似乎 some sort of support ,但costs like hell
  • SchemaSpy:仅支持从现有数据库架构创建文档。也找不到全面的图表。
  • Toad Data Modeller:有点凌乱的主页,但似乎支持从现有数据库创建图表以及从图表创建数据库架构。没有代码生成工具。
  • Eclipse WTPDali JPA Tools:不支持视觉呈现,但是有助于为JPA开发提供帮助。

作为结论,Dali似乎最有趣,因为它针对JPA开发。但是,它似乎没有任何形式的可视化图表(只是轮廓和内容)。

有什么建议吗?

2 个答案:

答案 0 :(得分:7)

看看Eclipse的 JPA Diagram Editor ,最近发布了第一个里程碑。来自the announcement

  

我很高兴宣布JPA   图编辑器项目是第一个   里程碑版本 - 0.5 RC1。只是   按照installation instructions上的帖子发布   project’s wiki,你准备好了   在图表中构建JPA模型。   有一个很好的入门   教程,以帮助您的第一步。如果   你想先看一看   安装,然后查看我们的demo   在YouTube上。

     

An example of a diagram created by the JPA editor

     

JPA Diagram Editor是一个新的   在WTP孵化项目   孵化器。该项目由以下发起   SAP旨在为此做出贡献   现有的JPA Diagram Editor来自于   SAP NetWeaver Developer Studio和   继续其未来的发展   Eclipse社区。这个贡献   是基于Graphiti项目 -   新的图形建模基础设施   在Eclipse中。

     官方的0.5版本   项目将提供稳定的发布   最初的贡献。由于   迁移到Graphiti,有   一些要清理的错误,我们是   积极致力于他们。   不过,我们决定发布   及早收听您的反馈意见。如果   你最终找到了一个bug,然后请   在WTP孵化器中报告   Bugzilla(使用组件   wtp.inc.jpaeditor)。你可以检查一下   已报告的错误列表,如果那样   已经发现了bug - 我们是   目前正在积极测试。

     

请注意,目前是JPA   图编辑器仅支持JPA 1.0   项目。这意味着你不会   参见中的“Open Diagram”动作   JPA 2.0项目的上下文菜单。 JPA   2.0支持绝对在我们的雷达屏幕上。我们将开始研究它   释放稳定0.5后   版本

答案 1 :(得分:3)

查看JPA Modeler - Netbeans工具,符合您的要求:

  

为Java项目设计和实现数据库和实体

您可以在此处找到演示:JPA Modeler Demo - Youtube。 它最近发布并处于初始阶段。