Как настроить пул соединений для доступа к базе данных Postgis?

StackOverflow https://stackoverflow.com/questions/2008003

Вопрос

Я использую 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

Я не уверен, но, погуглив, кажется, что в пуле соединений, который я использую для доступа к базе данных Postgres, отсутствует org.postgis.DriverWrapper, и именно поэтому PGobject базы данных, соответствующий свойству Point, не может быть преобразован обратно.

Я не могу найти, как добавить эту оболочку в пул соединений.Может ли кто-нибудь объяснить, как настроить пул соединений для соединения PostGis?Или укажите, возникло ли это исключение из-за другой ошибки?

Спасибо, Тартокс

Это было полезно?

Решение

Для всех, кому интересно, проблема заключалась в том, что postgis.jar отсутствовал в библиотеке Glassfish вместе с postgres.jdbc.jar.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top