使用Hibernate 5 ORM的空间谓词

使用Hibernate 5 ORM的空间谓词,hibernate,maven,hibernate-5.x,hibernate-spatial,Hibernate,Maven,Hibernate 5.x,Hibernate Spatial,我正在将一个现有应用程序从Hibernate 3.6.10.Final(带有Hibernate spatial 1.1.1)迁移到,它应该包括空间功能。因此,我删除了pom.xml中对org.hibernatespatial的引用,并升级了3.6.10.Final,以便: org.hibernate 关于那些与空间相关的课程,我希望它们会在那里 我试着用谷歌搜索这个,但可能是因为Hibernate 5在市场上已经不存在这么长时间了,我不断地得到对Hibernate 4的引用 我的问题是: 我

我正在将一个现有应用程序从Hibernate 3.6.10.Final(带有Hibernate spatial 1.1.1)迁移到,它应该包括空间功能。因此,我删除了pom.xml中对
org.hibernatespatial
的引用,并升级了3.6.10.Final,以便:


org.hibernate
关于那些与空间相关的课程,我希望它们会在那里

我试着用谷歌搜索这个,但可能是因为Hibernate 5在市场上已经不存在这么长时间了,我不断地得到对Hibernate 4的引用

我的问题是:

  • 我是否需要更改pom.xml和Maven依赖项中的任何内容以获得可用的空间功能?我希望它们完全集成到Hibernate主库中
  • 为了使用Hibernate 5,我是否应该对空间查询条件进行任何实质性的更改?我找不到好的例子
    • 您缺少依赖项。它不是作为可传递依赖项从
      hibernate entitymanager
      中提取的

      
      org.hibernate
      冬眠空间
      5.0.4.4最终版本
      

      您链接到的文档是所有Hibernate模块组合的文档,而不仅仅是核心。

      谢谢,这很有效。我对合并两个项目的想法感到困惑,这并不一定意味着合并两个JAR。然后是Maven依赖项出现在其网站上:
      import org.hibernatespatial.criterion.SpatialRelateExpression;
      import org.hibernatespatial.criterion.SpatialRestrictions;
      
      SpatialRelateExpression geomExpression = SpatialRestrictions.within("geom", area);
      criteria.add(geomExpression);
      
      import org.hibernate.spatial.criterion.SpatialRelateExpression;
      import org.hibernate.spatial.criterion.SpatialRestrictions;