gpt4 book ai didi

java - JPA更新表结构-数据发生了什么

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:20 24 4
gpt4 key购买 nike

我想知道如果我用数据更新 JPA 实体(持久化和提交),然后我从 JPA 中删除或添加属性(列),数据会发生什么情况?数据会从所有实体中删除还是仅从我删除的列中删除?

此外,如果我从实体类中删除属性并且有更新表的事件应该删除一列?

我找不到任何解释这种情况的文档。

谢谢

最佳答案

JPA 实现提供了在启动时自动创建或更新模式的可能性,但在我看来,这应该只在开发期间使用,在开发期间可以毫无问题地从数据库中删除数据。

对于生产,您可以使用 SQL 迁移脚本甚至迁移程序,或者像 Liquibase 这样的工具来更新架构并将现有数据迁移到新架构而不会丢失任何内容。这是您应该仔细考虑、设计和测试的事情,而 JPA 无法神奇地完成这些事情。

关于java - JPA更新表结构-数据发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762695/

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