1

我正在使用 Glassfish v2、Hibernate 和 Annotations+EntityManager 和 Postgresql 8.4。我也在使用 HibernateSpatial 和 PostGis。将具有空间属性( com.vividsolutions.jts.geom.Point )的实体保存到 Postgis 数据库中效果很好。

但是,当尝试使用 myEntityManager.find(MyClass.class, key) 获取对象时,出现以下异常:
Can't convert object of type org.postgresql.util.PGobject

我不确定,但是google了一下,似乎我用来访问Postgres数据库的连接池缺少org.postgis.DriverWrapper,这就是为什么Point属性对应的数据库PGobject无法转换回来的原因。

我找不到如何将此包装器添加到连接池。有人可以解释如何为 PostGis 连接配置连接池吗?或者指出这个异常是否来自另一个错误?

谢谢塔托克斯

4

1 回答 1

1

对于任何感兴趣的人,问题在于 Glassfish 库中缺少 postgis.jar 以及 postgres.jdbc.jar。

于 2010-01-06T09:39:38.060 回答