使用EclipseDali作为独立工具

使用EclipseDali作为独立工具,eclipse,jpa,eclipse-wtp,dali,Eclipse,Jpa,Eclipse Wtp,Dali,事实证明,Dali对于使用Eclipse中配置的数据连接对已安装的数据库进行设计时JPA注释验证非常有用。我们使用它来提供一个“类型安全”级别,以确保JPA注释中的文本字符串实际上对应于引用表中的字段等。在我们的环境中,数据库模式是从JPA实体类联合开发的,通常使用Eclipse IDE外部的工具,如PowerDesigner、SQL Developer、,以及记事本++中的好的旧DDL。关键是JPA实体和数据库表之间没有自动生成或自动反向工程。基于文本的JPA注释和单独定义的基于文本的数据库字

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

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

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

一个额外的问题是如何将这种分析的结果转换成声纳可以使用的格式,如静态分析结果或单元测试结果


谢谢

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

也就是说,您可以使用EclipseLink的完整性检查器根据实时数据库验证您的设置。请参见以下链接:[2]和[3]。如果您正在使用另一个JPA实现,那么它可能还提供了一种执行验证的方法

[1]

[2]


[3]

谢谢你,布莱恩。我们确实在使用EclipseLink。我不会在您的项目中提出增强请求,因为我认为我们最好的方法是按照您的建议使用EL的完整性检查。