/ / JTS - Hibernate + Postgres + UUID conflict - java, postgresql, hibernate, hibernate-spatial

JTS - Hibernate + Postgres + UUID conflict - java, postgresql, hibernate, hibernate-spatial

Estoy usando Hibernate 5.0 + Postgres 9.4

Mis entidades usan UUIDs como indentificador.

El proyecto también utiliza hibernate-spatial.

los id La propiedad está anotada simplemente como

@Id
@GeneratedValue
private UUID id;

Después de persistir cualquier entidad (no solo las que tienen datos geométricos), obtengo el siguiente error:

column "id" is of type geometry but expression is of type uuid

Parece que hay algún conflicto en los tipos de mapeo para mí; aunque no soy un experto en el mapeo de tipos de Hibernate.

¿Hay alguien que pueda ayudarme a superar este problema?

Respuestas

3 para la respuesta № 1

Revisa esta respuesta y el original Hilo de discusión

Especificando columnDefinition = "uuid" Resolví exactamente el mismo problema para mí.

@Entity
public class MyEntity {
@Id
@GeneratedValue
@Column( columnDefinition = "uuid", updatable = false )
public UUID getId() {
return id;
}
}