Como configurar um pool de conexão para acessar um banco de dados Postgis?
-
18-09-2019 - |
Pergunta
Eu estou usando v2 Glassfish, Hibernate com anotações + EntityManager e PostgreSQL 8.4. Também estou usando em cima HibernateSpatial e PostGIS. Ele funciona muito bem para persistir entidades com propriedades espaciais (com.vividsolutions.jts.geom.Point) no banco de dados Postgis.
No entanto, ao tentar buscar objetos usando myEntityManager.find (MyClass.class, key), eu tenho a seguinte exceção:
Can't convert object of type org.postgresql.util.PGobject
Eu não tenho certeza, mas pesquisando em torno, parece que o pool de conexão que eu uso para acessar o banco de dados Postgres carece de uma org.postgis.DriverWrapper, e é por isso que o PGobject banco de dados correspondente à propriedade Point não podem ser convertidos de volta.
Não consigo encontrar como adicionar esse wrapper para o pool de conexão. Alguém pode explicar como configurar um pool de conexão para uma conexão PostGIS? Ou indicar se esta exceção vem de outro erro?
Obrigado Tartox
Solução
Para quem estiver interessado, o problema foi que a postgis.jar estava faltando no lib Glassfish juntamente com o postgres.jdbc.jar.