sql - Hibernate 创建、不更新、不删除。

标签 sql spring hibernate jpa jpa-2.0

hibernate orm 选项,创建、创建-删除、更新和验证。

是否有人说,创建一次,但不要删除或更新?

一个选项说,如果不存在就创建,不更新,不删除?

最佳答案

您正在寻找的创建一次并不作为 hibernate 标志存在。对于您的场景,最好使用外部工具管理数据库的 DDL,而不是使用 hibernate.hbm2ddl.auto。就我个人而言,我可以推荐http://www.liquibase.org/ ,它被宣传为数据库的源代码控制,并且在针对具有快速变化模型的不同分支工作时,它确实能够很好地支持开发。

Liquibase 以changeLog.xml 文件为中心,该文件存储应用于数据库的所有更改。因此,当您对模型进行更改时,您会生成一个差异,从而生成changeLog.xml 的xml 条目。底层数据库会跟踪应用的更改,因此您可以重新创建、应用更新、生成迁移 SQL、清空数据库或保持原样,一切尽在您的掌控之中。

关于sql - Hibernate 创建、不更新、不删除。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530929/

相关文章:

java - 无法在 URL 中记录 JSON

java - QueryDSL Unexpected Token ,带有 any() 和 in 子句

java - 使用映射实体映射对象

mysql - 根据最低出现值构建表和连接记录

java - Jackson JsonIgnore 在 kotlin 中不起作用

sql - 创建 SQL 查询以从两个表中检索数据

java - 非法参数异常 : Type cannot be null

java - Hibernate 使用 findOne 和 findById 无法看到数据库中更新后触发器对记录所做的更改

mysql - 将多个表中的相同结果集合并到单个结果集中

c# - 检查本地数据库是否已创建 C#