INSTALLA LE ESTENSIONI POSTGIS NEL TUO DATABASE.
L'errore che stai riscontrando è dovuto al fatto che non hai installato nulla sul tuo database a cui Hibernate possa riferirsi. È Postgres che si lamenta, vale a dire:
Le tue annotazioni e la tua configurazione dicono che hanno una dipendenza da PostGIS:
<property name="hibernate.dialect" value="org.hibernate.spatial.dialect.postgis.PostgisDialect" />
Quindi sostanzialmente stai cercando di utilizzare una configurazione non supportata.
PostgreSQL non viene fornito con tutti i possibili tipi di dati a cui nessuno ha mai pensato, come fa Oracle. Quindi, quando Hibernate dice "Voglio una 'geometria', PostgreSQL dice semplicemente "cos'è una geometria?" PostgreSQL è molto estensibile, quindi è quello che hanno fatto le persone di PostGIS:hanno costruito un'estensione. Chiunque può installarlo o eseguirlo completamente senza di esso. L'unico problema provoca quando qualcuno se lo aspetta nel database pronto all'uso piuttosto che essere un componente aggiuntivo.
Suppongo che potresti provare a decodificare i tipi di dati PostgreSQL e compilarli nel tuo database. La geometria è una superclasse principale per PostGIS, almeno in Java e sembra la stessa nel database. È solo che non vedo perché dovresti impostare una configurazione quando non avrai mai nessuno a supportarla.
@bluish aiuta?