Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Тип Geometry в Java (Hibernate)  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 180
Здравствуйте!

Подскажите пожалуйста, что нужно сделать что бы Hibernate распознавал тип Geometry?

Есть БД и в одной из таблиц есть поле с типом Geometry, но Hibernate при формировании сущностей определил его как Object.
Исправить вручную тоже не получается - Java не знает такого типа.
16 мар 19, 21:30    [21834885]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Vlad__i__mir,
A) искать библиотеку драйвера к базе.
Б) user types спец тип в хибере где руками создашь класс Geometry.
16 мар 19, 21:52    [21834911]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Vlad__i__mir, это чей Geometry? Покажи его полное название пакета.
16 мар 19, 22:43    [21834957]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 180
mayton, в БД MySql есть тип Geometry. Я когда создавал БД не думал, что возникнут проблемы со совместимостью типов, всё-таки MySql и Java уже давно принадлежат одной компании - oracle.
16 мар 19, 23:07    [21834972]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
У тебя архитектура приложения принципиально завязана на Hibernate?

Я почему это спрашиваю. Если это задача типа ETL то может ее проще на чистом JDBC
написать и в продакшен? Я не настаиваю на своей правоте. Просто хочу узнать
обсуждался ли такой вариант?
16 мар 19, 23:49    [21834988]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 180
mayton, не, у меня курсовая именно с ООП подходом к работе с БД
17 мар 19, 12:01    [21835120]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Давай показывай код. Вероятность того что все кинутся симулировать твою ошибку равна почти нулю.

А формулировочка у нее ... согласись расплывчатая.

Как говорил один финский парень - talk is cheap, show me code.
17 мар 19, 19:38    [21835350]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
andreykaT
Member

Откуда:
Сообщений: 2197
Vlad__i__mir
Здравствуйте!

Подскажите пожалуйста, что нужно сделать что бы Hibernate распознавал тип Geometry?

Есть БД и в одной из таблиц есть поле с типом Geometry, но Hibernate при формировании сущностей определил его как Object.
Исправить вручную тоже не получается - Java не знает такого типа.

посмотри какие поля там в этом обжекте прилетают, попробуй скастовать в то что надо.
17 мар 19, 20:14    [21835376]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
andreykaT
Vlad__i__mir
Здравствуйте!

Подскажите пожалуйста, что нужно сделать что бы Hibernate распознавал тип Geometry?

Есть БД и в одной из таблиц есть поле с типом Geometry, но Hibernate при формировании сущностей определил его как Object.
Исправить вручную тоже не получается - Java не знает такого типа.

посмотри какие поля там в этом обжекте прилетают, попробуй скастовать в то что надо.

Он пишет Java не знает такого типа. Это какая-то фейерия. Я в это не верю.
Что там? CastException? Надо смотреть.
17 мар 19, 20:25    [21835383]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
http://www.rldp.ru/mysql/mysqlpro/spat.htm

https://dev.mysql.com/doc/refman/8.0/en/spatial-type-overview.html

https://www.baeldung.com/hibernate-spatial



https://www.google.com/search?newwindow=1&rlz=1C1GIGM_enRU792RU792&ei=D4eOXLidOtGgjgackqvQBg&q=java mysql geometry type&oq=mysql Geometry офмф&gs_l=psy-ab.1.1.0i22i30j0i8i13i30.190284.192254..197850...0.0..0.139.531.3j2......0....1..gws-wiz.......0i71j0i67j0j33i160j0i13i30.n31LIFhtFGA
17 мар 19, 20:47    [21835395]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
andreykaT,
Если постгри, то там блоб. Как кастовать я выше написал.
Да и вообще, всегда геометрия это байтовый стрим в блоб.
17 мар 19, 22:41    [21835444]     Ответить | Цитировать Сообщить модератору
 Re: Тип Geometry в Java (Hibernate)  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 180
Petro123
andreykaT,
Если постгри, то там блоб. Как кастовать я выше написал.
Да и вообще, всегда геометрия это байтовый стрим в блоб.


Решил, подтянул артифакт Hibernate spatial и поменял в конфигурации Hibernate диалект на "org.hibernate.spatial.dialect.mysql.MySQL56SpatialDialect", а потом классе сущности поменял тип свойства на нужный
11 апр 19, 22:48    [21859982]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить