gpt4 book ai didi

java - 使用 Hibernate 时处理架构升级

转载 作者:行者123 更新时间:2023-11-30 07:37:40 26 4
gpt4 key购买 nike

我正在使用 Hibernate 作为我的应用程序的 ORM。我想知道当这些升级由其他人完成时,是否有一个很好的解决方案来处理我的应用程序中的模式升级。例如,我有一组 hbm.xml 文件和使用 Hibernate 工具生成的相应 java 类。现在在生产中,一切正常,直到数据库模式升级(表/列可能被删除/添加)。我没有(我的应用程序没有)这样做的权限,那么我该如何使用 Hibernate 处理这个问题?

谢谢!

最佳答案

I would like to know if there is a good solution to dealing with schema upgrades in my application when these upgrades are done by someone else.

没有神奇的解决方案,您需要使映射与模式保持同步。所以你有两个选择:

  1. 从架构中删除并重新创建您的映射/类 ~ 或 ~
  2. 手动更新映射/类以反射(reflect)更改。

我会选择第二个选项,它的侵入性较小并且给你更多的控制权(没有大爆炸,你可以保留旧的 getter/setter,你可以弃用一些东西)。

在这两种情况下,沟通都是关键,您需要与进行更改的人员合作(反之亦然)。

关于java - 使用 Hibernate 时处理架构升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511853/

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