Да, Hibernate 5 поддерживает Spatial.
Вам нужно добавить зависимость
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>5.2.17.Final</version><!-- In my case was this version, needs to match with your hibernate core version-->
</dependency>
Затем вам нужно использовать правильный диалект в зависимости от вашей версии PostgreSQL.
Список их:
org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect
org.hibernate.spatial.dialect.postgis.PostgisPG82Dialect
org.hibernate.spatial.dialect.postgis.PostgisPG91Dialect
org.hibernate.spatial.dialect.postgis.PostgisPG92Dialect
org.hibernate.spatial.dialect.postgis.PostgisPG93Dialect
org.hibernate.spatial.dialect.postgis.PostgisPG94Dialect
org.hibernate.spatial.dialect.postgis.PostgisPG95Dialect
После установки правильного диалекта вы можете использовать Point или Polygon (нет необходимости использовать @Type) в ваших сущностях.Они приходят в пакете com.vividsolutions.jts.geom
Создание точки:
GeometryFactory gf = new GeometryFactory();
Point point = gf.createPoint(new Coordinate(lat, lon));