1

Dali 已被证明对于使用 Eclipse 中配置的数据连接对已安装的数据库进行设计时 JPA 注释验证很有用。我们使用它来提供一定程度的“类型安全”,以确保 JPA 注释中的文本字符串实际上对应于引用表中的字段等。在我们的环境中,数据库模式是从 JPA 实体类中分离开发的,经常使用 Eclipse IDE 外部的工具,例如 PowerDesigner、SQL Developer 和 Notepad++ 中的旧 DDL。关键是 JPA 实体和数据库表之间没有自动生成或自动逆向工程。基于文本的 JPA 注释和单独定义的基于文本的数据库字段和表名称可能不时匹配。鉴于这种,我们从 Dali 验证和错误突出显示中获得了很多价值。它是我们必须帮助找到在测试或生产之前无法检测到的不匹配的少数工具之一。

我的问题是 Dali 是否可以编写脚本或以其他方式在 Eclipse 外部运行(最好作为 ant 任务),以便 JPA 验证可以作为我们构建过程的一部分进行。

我们希望根据指定的 persistence.xml 和已部署的数据库/数据连接器或定义数据库模式的 DDL 文件来验证 JPA 实体。

一个额外的问题是如何将此类分析的结果转换为 Sonar 可使用的格式,作为静态分析结果或单元测试结果。

谢谢!

4

1 回答 1

0

目前,Dali 不支持在 Eclipse 工作区之外验证您的 JPA 配置。(Dali对其他 Eclipse 插件有很多依赖。)不过,这是个好主意。也许您可以通过 Eclipse 的 Bugzilla[1] 提交增强请求。

也就是说,您可以使用EclipseLink的 Integrity Checker 来针对实时数据库验证您的设置。请参阅以下链接:[2] 和 [3]。如果您正在使用另一个 JPA 实现,它可能还提供了一种执行验证的方法。

[1] https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Dali%20JPA%20Tools

[2] http://wiki.eclipse.org/EclipseLink/Examples/JPA/IntegrityChecker

[3] http://wiki.eclipse.org/Configuring_a_Session_%28ELUG%29#Configuring_the_Integrity_Checker

于 2013-06-28T16:15:30.430 回答