Estoy usando Hibernate 5.0 + Postgres 9.4
Mis entidades usan UUID
s 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 № 1Revisa 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;
}
}