我最近发现了在项目中处理地理类型时使用 JTS 库的潜力。我使用休眠作为我的 ORM(包括休眠空间)。
在知道 JTS 的存在之前,我将坐标存储在一个名为 LatLon 的自定义类中;每当我想管理折线时,我都会创建它们的列表,例如 List。我意识到在数据库中进行 CRUD 操作时的性能有多糟糕。
所以,正如我之前告诉过你的,我发现我的 LatLon 课程可以被 JTS 的 Point 课程取代。我开始实现它并替换 LatLon 属性,但我有几个问题:
我使用 XML(不是注释)映射我的类。以下是正确的吗?
(Java 类)
... private Point puntoInicio; ...
(XML 映射)
<property name="puntoInicio" type="org.hibernate.spatial.GeometryType" column="RUTA_PUNTOINICIO" not-null="true" />
如何存储折线?我没有找到任何名为折线的数据类型。但是,我发现了像 LineString 这样的其他人。我可以用它来表示折线吗?我如何映射它们?
太感谢了!
编辑:我正在使用 Hibernate 5.0.7.Final + Hibernate Spatial 5.0.7.Final
编辑 2:对不起,我的延误和不接受任何答案。我前段时间撤消了整个修改,但我想以这种方式修改和实现。感谢您的时间和耐心。