Sto usando Hibernate 5.0 + Postgres 9.4
Le mie entità usano UUID
s come indentificatore.
Il progetto usa anche hibernate-spatial
.
Il id
la proprietà è annotata semplicemente come
@Id
@GeneratedValue
private UUID id;
Dopo aver persistito con qualsiasi entità (non solo quelle con dati geometrici), ottengo il seguente errore:
column "id" is of type geometry but expression is of type uuid
Sembra che ci sia qualche conflitto nei tipi di mappatura per me; anche se non sono un esperto della mappatura dei tipi di Hibernate.
C'è qualcuno che può aiutarmi a superare questo problema?
risposte:
3 per risposta № 1Check-out questa risposta e l'originale Thread di discussione
specificando columnDefinition = "uuid"
risolto esattamente lo stesso problema per me.
@Entity
public class MyEntity {
@Id
@GeneratedValue
@Column( columnDefinition = "uuid", updatable = false )
public UUID getId() {
return id;
}
}