【发布时间】:2019-12-10 09:07:48
【问题描述】:
我有一个现有的 MySQL 数据库,其表中的一列具有“点”数据类型。我做的第一件事是通过以下方式将空间依赖添加到我们的 gradle 构建文件中:
implementation 'org.hibernate:hibernate-spatial:5.4.2.Final'
我正在努力弄清楚如何修改我们的映射文件(它基于 XML,不使用注释)和相应的模型以支持加载它。
<property name="pickupLocation" type="???">
<column name="pickup_location" sql-type="???"/>
</property>
根据我在网上可以找到的一小部分示例中收集的内容,我需要它在我的模型中以:com.vividsolutions.jts.geom.Point 数据类型结束。这基本上就是我在模型端的全部内容。我会假设 sql-type 应该只是“点”,但认识到这可能是一个不准确的假设。无论我尝试哪种类型/sql 类型的组合,我通常都会在一个不起眼的堆栈跟踪中遇到反序列化错误,这并不是特别有用。
如果相关,我通过:SET pickup_location=POINT(18 -63) 在表中播种数据。
【问题讨论】:
标签: java mysql hibernate hibernate-spatial