在将PostgreSQL 8.2迁移到9.2时,我是否可以继续使用Hibernate 3.0?
我正在做一个使用Hibernate3.0的项目。该程序于2007年左右发布,并连接到Posgresql8.2数据库 当我们想要重新启动这个项目(成千上万行代码)时,我被要求将数据库更新到9.2——这是疯狂的,因为仅8.3 PostgreSQL就向前迈出了一大步 我现在的问题是,有没有人有过Hibernate 3.0与PostgreSQL 9.2相关的经验?我需要升级hibernate吗?我知道将其升级到3.6将带来巨大的性能改进。但看看迁移指南和代码量,将hibernate版本升级到hibernate版本将是一次恐怖之旅在将PostgreSQL 8.2迁移到9.2时,我是否可以继续使用Hibernate 3.0?,hibernate,postgresql,postgresql-9.2,postgresql-8.2,Hibernate,Postgresql,Postgresql 9.2,Postgresql 8.2,我正在做一个使用Hibernate3.0的项目。该程序于2007年左右发布,并连接到Posgresql8.2数据库 当我们想要重新启动这个项目(成千上万行代码)时,我被要求将数据库更新到9.2——这是疯狂的,因为仅8.3 PostgreSQL就向前迈出了一大步 我现在的问题是,有没有人有过Hibernate 3.0与PostgreSQL 9.2相关的经验?我需要升级hibernate吗?我知道将其升级到3.6将带来巨大的性能改进。但看看迁移指南和代码量,将hibernate版本升级到hibern
谢谢 实际上,从8.2升级到9.2一点也不疯狂 最大的挑战是8.2到8.3,这是由于删除了对
文本的隐式转换
相比之下,其他影响兼容性的更改,如默认情况下将bytea
更改为hex
,以及默认情况下将标准一致性字符串设置为打开
,都比较小,并且在必要时可以通过兼容性设置轻松解决
由于要从8.2升级到任何较新版本(pgu-upgrade
仅支持8.4及更高版本),您必须进行转储和重新加载,因此最好直接升级到9.2
我强烈建议更新到最新的Hibernate 3.x版本,因为Hibernate PostgreSQL方言代码将包含更新的PostgreSQL版本的兼容性修复、错误修复、性能增强,等等。如果您认为要一直升级到3.6太难的话,您可能想看看3.x系列中最老的主要版本对最近的PostgreSQL有什么适当的支持
一个合理的选择是:
- 升级至最新的PgJDBC
- 进行9.2的测试安装,并将数据转储和重新加载到其中,以便将其用作测试服务器
- 在9.2服务器上运行应用程序的副本,查看当前Hibernate版本是否存在任何问题
- 一旦你有了数据,而不仅仅是猜测,就决定从那里做什么
8.3不再受支持,因此您应该尽快升级。谢谢,这就是我们希望更新数据库的原因。问题是更新hibernate是否值得