Предположим, у меня есть следующая таблицаКак правильно отобразить тип многоугольника с помощью postgis и hibernate-spaces?
CREATE TABLE foo (
id BIGSERIAL PRIMARY KEY,
polygon GEOMETRY(POLYGON)
);
и класс сущностей
@Table
@Entity
public class Foo {
@Id
@GeneratedValue(strategy = IDENTITY)
private Long id;
private Polygon polygon;
}
мне удалось сохранить объект Foo, однако, я не могу выбрать его из базы данных. Я получаю это исключение:
java.lang.NumberFormatException: For input string: "PO"
Затем я добавил следующую аннотацию на вершине многоугольника поле:
@Type(type = "org.hibernate.spatial.JTSGeometryType")
но он бросает еще одно исключение о том, что этот тип не может быть создан:
org.hibernate.MappingException: Could not instantiate Type: org.hibernate.spatial.JTSGeometryType
Обратите внимание, что я использую 5.1.0.Final версию для спящего режима и hibernate-пространственного.
Спасибо
Спасибо @Parth, но нет класса 'org.hibernate.spatial.GeometryType' в hibernate-spaces 5.x – Bravo
Вы добавили правильный диалект в файл persistence.xml. ' ' –
Это может быть 'type =" org.hibernatespatial.GeometryUserType "' также в нем. –