簡體   English   中英

使用Eclipse Dali作為獨立工具

[英]Using Eclipse Dali as standalone tool

已證明Dali使用在Eclipse中配置的數據連接,對於設計時針對已安裝的數據庫的JPA批注驗證很有用。 我們使用它來提供“類型安全”級別,以確保JPA批注中的文本字符串實際上與引用表中的字段相對應,等等。在我們的環境中,數據庫模式是從JPA Entity類中脫節開發的,通常使用Eclipse IDE外部的工具,例如PowerDesigner,SQL Developer和Notepad ++中的舊DDL。 關鍵是,JPA實體和數據庫表之間沒有自動生成或自動反向工程。 基於文本的JPA批注以及單獨定義的基於文本的數據庫字段和表名有時會不匹配。 鑒於此,我們從Dali驗證和錯誤突出顯示中獲得了很多價值。 這是我們必須幫助找到不匹配項的少數工具之一,否則在測試或生產之前無法發現這些不匹配項。

我的問題是Dali是否可以編寫腳本或以其他方式在Eclipse外部運行(最好作為ant任務),以便JPA驗證可以在構建過程中進行。

我們希望針對指定的persistence.xml以及已部署的數據庫/數據連接器或定義數據庫模式的DDL文件來驗證JPA實體。

一個額外的問題是如何將此類分析的結果轉換為Sonar可以使用的格式,作為靜態分析結果還是單元測試結果。

謝謝!

當前,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM