在将PostgreSQL 8.2迁移到9.2时,我是否可以继续使用Hibernate 3.0?

在将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

我正在做一个使用Hibernate3.0的项目。该程序于2007年左右发布,并连接到Posgresql8.2数据库

当我们想要重新启动这个项目(成千上万行代码)时,我被要求将数据库更新到9.2——这是疯狂的,因为仅8.3 PostgreSQL就向前迈出了一大步

我现在的问题是,有没有人有过Hibernate 3.0与PostgreSQL 9.2相关的经验?我需要升级hibernate吗?我知道将其升级到3.6将带来巨大的性能改进。但看看迁移指南和代码量,将hibernate版本升级到hibernate版本将是一次恐怖之旅


谢谢

实际上,从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是否值得