от
Я использую MySQL от докер
mysql:8.0.16
изображения. Я пытаюсь вставить объект, который имеет точки переменной в базу данных с использованием фреймворка
hibernate
. Я постоянно получаю ту же ошибку:
Cannot get geometry object from data you send to the GEOMETRY field
Я получаю эту ошибку, когда я пытаюсь вставить тип
Booking
в базу данных (определение
Booking
ниже). Заказы есть 2 поля
Point
тип аннотацией по столбцу @с ColumnDefinition, равное
geometry(POINT, 0)
. Я использую базы данных-первый подход. Спящий режим не создает никаких таблиц по себе. Я использую
com.vividsolutions.jts.geom.Point
, чтобы хранить свои 2 очка. Я исследовал, что Hibernate пытается выполнить этот SQL:
insert into Bookings (CarId, DropPosition, EndDateTime, PickupPosition, StartDateTime, UserId) values (13, x'ACED000573720021636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E506F696E7444077BAD161CBB2A0200014C000B636F6F7264696E617465737400304C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F436F6F7264696E61746553657175656E63653B78720024636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E47656F6D65747279799EA46522854A3E020004490004535249444C0008656E76656C6F70657400264C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F456E76656C6F70653B4C0007666163746F727974002D4C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F47656F6D65747279466163746F72793B4C000875736572446174617400124C6A6176612F6C616E672F4F626A6563743B787000000000707372002B636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E47656F6D65747279466163746F7279A158A0DFAE114CED020003490004535249444C0019636F6F7264696E61746553657175656E6365466163746F72797400374C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F436F6F7264696E61746553657175656E6365466163746F72793B4C000E707265636973696F6E4D6F64656C74002C4C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F507265636973696F6E4D6F64656C3B7870000000007372003F636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E696D706C2E436F6F7264696E617465417272617953657175656E6365466163746F7279C71B60593090D15702000078707372002A636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E507265636973696F6E4D6F64656C6BEE6404E9A25C3B0200024400057363616C654C00096D6F64656C547970657400314C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F507265636973696F6E4D6F64656C24547970653B787000000000000000007372002F636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E507265636973696F6E4D6F64656C2454797065B3467532BF594D420200014C00046E616D657400124C6A6176612F6C616E672F537472696E673B7870740008464C4F4154494E477073720038636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E696D706C2E436F6F7264696E617465417272617953657175656E6365F34BB588724E71F602000249000964696D656E73696F6E5B000B636F6F7264696E617465737400295B4C636F6D2F7669766964736F6C7574696F6E732F6A74732F67656F6D2F436F6F7264696E6174653B787000000003757200295B4C636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E436F6F7264696E6174653BEDC4D448AAFA43B702000078700000000173720026636F6D2E7669766964736F6C7574696F6E732E6A74732E67656F6D2E436F6F7264696E6174655CBF2C235C7E583E02000344000178440001794400017A7870000000000000000000000000000000007FF8000000000000', '2019

У меня есть ощущение, что данные были вставлены в точке слишком велика. Я не совсем уверен, если правильно вставляется в базу данных.

Мой pom.xml

CREATE TABLE Bookings (


Booking.java

@Entity
@Table( name = "Bookings" )
public class Booking {
    @Column(name = "PickupPosition", nullable = false, columnDefinition = "geometry(POINT, 0)")
    @NotNull
    private Point pickupPosition;


    @Column(name = "DropPosition", columnDefinition = "geometry(POINT, 0)")
    private Point dropPosition;

// removed other fields/methods/getters/setters for clarity
}
Что я пробовал: Установка различных пространственных наречий в MySQL не помогло Удаление columnDefinition из аннотации колонки Я получаю следующее сообщение об ошибке
Schema

Изменение типа точки в геометрии в MySQL скрипт 


не помогло - та же ошибка

Изменение типа точки в геометрии в Java-код


не помогло - та же ошибка

Пытался изменить ColumnDefinition в точку


Я получил эту ошибку при построении конфигурации Schema



--

Я читал массивной суммой переполнение стека вопросы, но я не нашел ни одного, что бы точно такой же проблемой как у меня.

Я просто хочу, чтобы вставить точку в базе данных. Вот и все.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...