为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Hibernate 映射 MySQL 点数据类型

使用 Hibernate 映射 MySQL 点数据类型

蝴蝶刀刀 2023-05-10 13:40:30
我有一个现有的 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


查看完整回答
反对 回复 2023-05-10
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信