我有一个现有的 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根据我在网上可以找到的一小部分示例中收集到的内容,我需要它在我的模型中以 a: 数据类型结束。这基本上就是我在模型端所拥有的全部。我假设 sql-type 应该只是“点”,但认识到这可能是一个不准确的假设。无论我尝试哪种类型/sql 类型的组合,我通常都会在模糊的堆栈跟踪中出现反序列化错误,这并不是特别有用。如果相关,我通过以下方式将数据播种到表中:SET pickup_location=POINT(18 -63)。
1 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
只要pickupLocation
是 JTS Point 类型,映射文件中就不需要type
或应该是必需的。sql-type
您可能需要检查您的应用程序是否确实使用了空间方言。它是此类问题的最常见来源。
在任何情况下,该值point
对于 都是正确的sql-type
,并且对于type
它应该是jts_geometry
。
添加回答
举报
0/150
提交
取消