簡體   English   中英

JPA/Hibernate - 如何為某些類而不是其他類生成 ddl

[英]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 文檔中所寫,您不應將該功能用於生產應用程序。

盡管自動模式生成對於測試和原型設計非常有用,但在生產環境中,使用增量遷移腳本管理模式要靈活得多。

https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#schema-generation

我建議使用 Liquibase 或 Flyway 進行數據庫遷移。

暫無
暫無

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

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