![](/img/trans.png)
[英]How to quickly generate persistence.xml from jpa/hibernate classes
[英]JPA/Hibernate - how to generate ddl for some classes but not others
與完整應用程序相比,是否可以在 class 級別關閉 DDL 生成?
我有一個報告應用程序,到目前為止我們在application.properties
中進行了設置
jpa.generateDdl=false
在這個應用程序中,我們實際上有幾個不同的視圖,它們填充了帶有@Entity
注釋的 java 對象。 這很好用。
但是現在我們想要添加我們想要持久化的其他對象。
如果我打開jpa.generateDdl=true
,那么它將為這些視圖生成表格,這是我們想要避免的。 有沒有辦法防止這種情況發生,同時仍然允許其他對象持續存在?
不,那是不可能的。
正如 Hibernate 文檔中所寫,您不應將該功能用於生產應用程序。
盡管自動模式生成對於測試和原型設計非常有用,但在生產環境中,使用增量遷移腳本管理模式要靈活得多。
我建議使用 Liquibase 或 Flyway 進行數據庫遷移。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.