gpt4 book ai didi

java - JPA/Hibernate 是否支持迁移?

转载 作者:IT老高 更新时间:2023-10-28 20:28:35 27 4
gpt4 key购买 nike

我目前正在开发一个使用 JPA/Hibernate 将数据持久保存在 H2 数据库中的桌面应用程序。如果将来出于某种原因需要更改数据库模式,我很好奇我的选择是什么。也许我必须引入新实体、删除它们或者只是更改实体中的属性类型。

  • JPA/Hibernate 是否支持这样做?
  • 我是否必须手动编写解决方案脚本?

最佳答案

我通常让 Hibernate 在开发期间生成 DDL,然后在部署到测试服务器时创建手动 SQL 迁移脚本(我后来也将其用于 UAT 和实时服务器)。

Hibernate 中的 DDL 生成根本不提供数据迁移的支持,如果你只是添加一个非空字段,DDL 生成将无济于事。

我还没有找到任何真正有用的迁移抽象来帮助解决这个问题。

有许多库(查看 this SO question 示例),但是当您使用联合继承将现有实体拆分为层次结构时,您总是回到纯 SQL。

关于java - JPA/Hibernate 是否支持迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com