PostGIS Geometry saving: “Valor de flag endian inválido encontrado.”

Eu tenho um projeto de Spring Roo + Hibernate que leva uma entrada de String de texto (WKT) JTS bem conhecida do aplicativo cliente, converte em um objeto JTS Geometry e, em seguida, tenta gravá-lo no banco de dados PostGIS. Eu tive alguns problemas coma conexão JDBC e tipos, mas estes parecem ter sido resolvidos com:

@Column(columnDefinition = "Geometry", nullable = true) 
private Geometry centerPoint;

E a conversão faz:

Geometry geom = new WKTReader(new GeometryFactory(new PrecisionModel(), 4326)).read(source);

No entanto, agora, quando o Hibernate tenta gravar meu objeto Geometry no banco de dados, recebo um erro:

2012-08-31 21:44:14,096 [tomcat-http--18] ERROR org.hibernate.util.JDBCExceptionReporter - Batch entry 0 insert into land_use (center_point, version, id) values ('<stream of 1152 bytes>', '0', '1') was aborted.  Call getNextException to see the cause.
2012-08-31 21:44:14,096 [tomcat-http--18] ERROR org.hibernate.util.JDBCExceptionReporter - ERROR: Invalid endian flag value encountered.

Parece claro que o erro está relacionado com a representação binária, que é presumivelmente gerada como um binário bem conhecido (WKB) com algumendianness. No entanto, com o Hibernate escondendo toda a persistência, eu não posso dizer para onde as coisas estão indo.

Eu tenho lutado com essa coisa de geometria por dias, e há muito pouca informação sobre esses erros, então alguém tem alguma idéia brilhante? Posso especificar o endianness em algum lugar (Hibernate ou PostGIS), ou talvez armazenar em um formato diferente (WKT)?

EDITAR: Também devo mencionar que estou usando o mais novo de tudo, o que geralmente parece ser compatível:

Primavera 3.1.1, Roo 1.2.1hibernar 3.6.9hibernar-espacial 4.0-M11,12 jtsPostgreSQL 9.1postgis-jdbc 1.5.3 (não o mais recente, masrecomendado para hibernar-espacial, compilado da fonte)postgis-jdbc 2.0.1 (acabou de tentar isso agora para coincidir com a versão instalada com o PostgreSQL, mesmo problema)

oTutorial do Hibernate Spatial 4 sugere que eu faça a anotação da propriedade como:

@Type(type="org.hibernate.spatial.GeometryType")
private Geometry centerPoint;

... mas quando eu faço isso eu ficoesse outro erro, que a anotação atual resolve.

questionAnswers(3)

yourAnswerToTheQuestion