Ahorro de geometría de PostGIS: "Se encontró un valor de marca de endian no válido".

Tengo un proyecto Spring Roo + Hibernate que toma una entrada String de texto conocido (WKT) de JTS de la aplicación cliente, la convierte en un objeto de geometría JTS y luego intenta escribirla en la base de datos PostGIS. Tuve algunos problemas conla conexión JDBC y los tipos, pero estos parecen haber sido resueltos con:

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

Y la conversión hace:

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

Sin embargo, ahora que Hibernate intenta escribir mi objeto Geometry en la base de datos, aparece un error:

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 el error está relacionado con la representación binaria, que presumiblemente se genera como un binario conocido (WKB) con algunosendianidad. Sin embargo, con Hibernate ocultando toda la persistencia, realmente no puedo decir hacia dónde van las cosas.

He estado luchando contra este tema de la geometría durante días, y hay muy poca información sobre estos errores, ¿alguien tiene alguna idea brillante? ¿Puedo especificar el endianness en algún lugar (Hibernate o PostGIS), o tal vez almacenar en un formato diferente (WKT)?

EDITAR: También debo mencionar que estoy usando lo más nuevo de todo, que en general parece ser compatible:

Primavera 3.1.1, Roo 1.2.1hibernar 3.6.9hibernación-espacial 4.0-M1jts 1.12PostgreSQL 9.1postgis-jdbc 1.5.3 (no es la última, peroRecomendado para hibernación-espacial., compilado desde la fuente)postgis-jdbc 2.0.1 (solo probé esto ahora para que coincida con la versión instalada con PostgreSQL, mismo problema)

losTutorial de Hibernate Spatial 4 sugiere que haga la anotación de la propiedad como:

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

... pero cuando hago esto me saleeste otro error, que resuelve la anotación actual.

Respuestas a la pregunta(3)

Su respuesta a la pregunta