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

Я использую Glassfish v2, Hibernate с аннотациями +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? Или указать, происходит ли это исключение из-за другой ошибки?

Спасибо Tartox

1 ответ

Решение

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

Другие вопросы по тегам