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

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

Eu estou usando o Hibernate 5.0 + Postgres 9.4

Minhas entidades usam UUIDs como identificador.

O projeto também usa hibernate-spatial.

o id propriedade é anotada simplesmente como

@Id
@GeneratedValue
private UUID id;

Depois de persistir qualquer entidade (não apenas aquelas com dados geométricos), recebo o seguinte erro:

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

Parece que há algum conflito nos tipos de mapeamento para mim; embora eu não sou um especialista em mapeamento de tipos do Hibernate.

Existe alguém que possa me ajudar a superar esse problema?

Respostas:

3 para resposta № 1

Confira esta resposta e o original Lista de Discussão

Especificando columnDefinition = "uuid" resolvi exatamente o mesmo problema para mim.

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