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

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

Sto usando Hibernate 5.0 + Postgres 9.4

Le mie entità usano UUIDs 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 № 1

Check-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;
}
}