簡體   English   中英

JPA/Hibernate 自動創建/驗證數據庫函數

[英]JPA/Hibernate automatically create/validate database functions

當我使用spring.jpa.hibernate.ddl-auto=create時,有什么方法可以使用 jpa/hibernate 自動創建數據庫函數?

我在存儲庫中的自定義@Query上使用了許多自定義函數(在項目中的單獨腳本文件中定義),但這些函數需要手動創建

您可能會想“在創建數據庫后只運行腳本有什么問題”,但這必須針對系統的每個環境進行:dev、test、prod ......而且在 memory 數據庫中使用自動測試是不可能的(因為當我運行 junit 創建數據庫時,hibernate 在數據庫中創建表,但沒有人創建函數,因此存儲庫無法正常工作)

那么如何使用 jpa/hibernate 自動創建自定義數據庫函數

您可以在類路徑中添加import.sql文件。 Hibernate 將創建模式,然后在選定的數據庫上運行它。

您可以在文檔中找到更多詳細信息

請注意,Hibernate 中模式生成的主要目的是原型設計或測試。

暫無
暫無

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

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