[英]How to let Hibernate create tables in database automatically when used with JPA?
[英]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.