Eu estou usando o Hibernate 5.0 + Postgres 9.4
Minhas entidades usam UUID
s 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 № 1Confira 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;
}
}