使用Eclipse Dali作为独立工具

时间:2013-06-27 21:31:47

标签: eclipse jpa eclipse-wtp dali

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

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

我们希望针对指定的persistence.xml以及部署的数据库/数据连接器或定义数据库架构的DDL文件验证JPA实体。

一个额外的问题是如何将这种分析的结果转化为Sonar可以采用的格式,作为静态分析结果或单位测试结果。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

也就是说,您可以使用 EclipseLink 的完整性检查程序来针对实时数据库验证您的设置。请参阅以下链接:[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