到目前为止,我们一直在使用 maven 依赖项来指定库,即:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>3.6.10.Final</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-702.jdbc4</version>
</dependency>
但是,我们现在在不同的机器上运行完全相同的 .war 文件,并且希望保持相同的 One-war-file-to-rule-them-all,但不希望通过使用较旧的驱动程序来解决问题在 postgres 9.1 安装上(尤其是当字节数组编码默认值已更改时,例如)。Cliff-Claven 类似的信息可能无关紧要,但无论如何添加:这两种安装的操作系统都是 Mac OS X 服务器,Postgres 8.4 运行在 10.6 上,9.1 运行在 10.7 上。我们不需要升级任何数据(从头开始的单独实例)。
也许这比其他任何问题都更像是一个专家问题,但我似乎看不到任何特定于我的情况的东西。我确实找到了这个,但它是较旧的 Hibernate 3.5,不再适用。