2013-06-27 80 views
1

Dali已經證明對使用Eclipse中配置的數據連接的已安裝數據庫的設計時JPA批註驗證很有用。我們使用它來提供一種「類型安全性」的級別,以確保JPA註釋中的文本字符串實際上對應於引用表中的字段等。在我們的環境中,數據庫模式是從JPA實體類獨立開發的,通常使用Eclipse IDE外部的工具,例如PowerDesigner,SQL Developer和Notepad ++中良好的DDL。重點是在JPA實體和數據庫表之間沒有自動生成或自動反向工程。基於文本的JPA批註和單獨定義的基於文本的數據庫字段和表名可能會不時出現錯誤。鑑於此,我們從Dali驗證和錯誤突出顯示中獲得了很多價值。它是我們必須幫助查找錯配的少數工具之一,否則在測試或生產之前無法檢測到這些錯配。使用Eclipse Dali作爲獨立工具

我的問題是Dali是否可以腳本化或以其他方式在Eclipse外部運行(最好是作爲ant任務),這樣JPA驗證可以作爲構建過程的一部分發生。

我們想根據指定的persistence.xml和部署的數據庫/數據連接器或定義數據庫模式的DDL文件來驗證JPA實體。

一個額外的問題是如何從這樣的分析中得到結果成爲聲納可以消耗的格式,既可以是靜態分析結果,也可以是單元測試結果。

謝謝!

回答

0

目前,Dali不支持在Eclipse工作區之外驗證您的JPA配置。 (大理有很多依賴於其他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

+0

感謝布賴恩。我們的確在使用EclipseLink。我不會在你的項目中打開一個增強請求,因爲我認爲我們最好的方法就是按照你的建議使用EL的完整性檢查。 – mrjmh