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

Foi útil?

Solução

Para quem estiver interessado, o problema foi que a postgis.jar estava faltando no lib Glassfish juntamente com o postgres.jdbc.jar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top