0

I'm working on a project that uses Hibernate 3.0. The program was released around 2007 and is connected to a PosgreSQL 8.2 Database.

As we want to relaunch the project (thousands and thousands lines of code) I was asked to update the Database to 9.2 - which is crazy since the 8.3 PostgreSQL alone made a huge step forward.

My question now, does anyone have any experience with Hibernate 3.0 in connection with PostgreSQL 9.2? Will I need to upgrade hibernate? I know upgrading it to 3.6 will bring huge performance improvements. But looking at the migration guide and the amount of code, it will be a horror trip to upgrade hibernate version to version.

Thanks!

4

1 回答 1

1

实际上,从 8.2 升级到 9.2 一点也不疯狂。

最大的挑战是 8.2 到 8.3,因为根据text 8.3.0 发行说明删除了隐式转换。

相比之下,其他影响兼容性的更改(例如默认更改为byteatohex和默认更改)则更小,并且standard_conforming_stringson必要时可以通过兼容性设置轻松解决。

由于您必须进行转储并重新加载才能从 8.2 升级到任何新版本(pg_upgrade仅支持 8.4 和更高版本),您不妨直接升级到 9.2。

我强烈建议更新到最新的 Hibernate 3.x 版本,因为 Hibernate PostgreSQL 方言代码将包含对较新 PostgreSQL 版本的兼容性修复、错误修复、性能增强等。您可能想查看并查看如果您认为一直到 3.6 太难,3.x 系列对最近的 PostgreSQL 有适当的支持。

一个合理的选择是:

  • 升级到最新的 PgJDBC
  • 进行 9.2 的测试安装并将数据转储并重新加载到其中,以便您可以将其用作测试服务器
  • 在 9.2 服务器上运行您的应用程序副本,看看您当前的 Hibernate 版本是否有任何问题。
  • 一旦你有了数据,而不仅仅是猜测,就决定从那里做什么。
于 2013-07-04T02:36:42.540 回答