当前位置: 首页 > 知识库问答 >
问题:

Grails 3 -域中的几何类型

汪欣德
2023-03-14

我正在尝试将Point添加到Grails 3.3.8(当前最新版本)中的域对象。Grails 3.3.8使用Hibernate 5.1.5,它支持hibernate空间。

在build.gradle:

compile group: 'org.hibernate', name: 'hibernate-spatial', version: '5.1.5.Final'
compile group: 'com.vividsolutions', name: 'jts', version: '1.13'

配置中:

driverClassName = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
dialect = 'org.hibernate.dialect.SqlServer2008SpatialDialect'

在域中,PointTest.groovy:

package com.test

import com.vividsolutions.jts.geom.Point
class PointTest {
    Point coords

    static constraints = {
    }

    static mapping = {
        coords sqlType: 'geometry(Point,4326)'
    }
}

从这篇关于堆栈溢出的文章中我可以看出,上面的内容应该是有效的。但是当我运行Grails项目时,表并没有被创建。如果从<code>映射</code>中删除该行,则会创建该表,但<code>coords</code>的类型错误,<code>varbinary(255)</code>。

Java版本:8

Grails版本:3.3.8

数据库版本:SQL Server 2017

共有1个答案

戴高远
2023-03-14
dialect = 'org.hibernate.dialect.SqlServer2008SpatialDialect'

应该是

dialect = 'org.hibernate.spatial.dialect.sqlserver.SqlServer2008SpatialDialect'

SRID是为每个对象设置的,而不是作为列类型的一部分初始化的。

 类似资料:
  • 我正在尝试将我的简单POC grails应用程序连接到我的Mlab MongoDB数据库。我可以通过终端连接。但是我的grails应用程序一直试图连接到localhost:127.0.0.1:27017。但是,application.yml中的连接字符串指向我的mlab实例。对此有什么想法吗? 下面是堆栈跟踪: 错误org.springframework.boot.springapplicatio

  • 与 GDI 的类似,在 GDI+ API 中也定义了许多绘图的辅助类,常用的有点、大小和矩形 等几何类。它们都是没有基类的独立类,被定义在头文件 GdiplusTypes.h 中。与 GDI 不同 的是,在 GDI+中新增加了浮点型的几何类。 浮点数版的几何对象和绘图方法,是 GDI+新增的功能,这些在各种工程技术领域都非 常有用。因为一般的实际图形设计,都是基于实数坐标的。包括机械(../轮船/

  • 将Hibernate空间升级到版本5.0.0.CR2后,以下声明不再起作用: 与一个: 如我所见,这个类不再存在于Jar文件中。几何类型发生了什么变化,它是如何被取代的?或者有另一个jar文件要包含吗? 编辑:澄清。我正在将Hibernate-Spatial与PostgreSQL-Postgis数据库结合使用。

  • 我正在将Grails2中的一系列单元测试升级到Grails3,并且在使用GORM动态方法的域测试中遇到了问题--特别是addTo{myHasMany}方法。 给定以下域对象 > 我尝试使用DomainClassUnitTestMixin和mockDomain()方法模拟Contact实例,以生成带有GORM方法(或子集)的实例。 我已经尝试了使用基于Spock交互的测试支持的方法。 事实上,我已经

  • 本文向大家介绍JQuery中有几种类型的选择器相关面试题,主要包含被问及JQuery中有几种类型的选择器时的应答技巧和注意事项,需要的朋友参考一下 1.层叠选择器$(“form input”) 2.基本过滤选择器 :first :last :not() 3.内容过滤选择器:odd:eq():animated 4.可视化过滤选择器 :hidden :visible 5.属性过滤选择器:div[id]

  • 本章讲解 Rust 类型系统中的几个常见 trait。有 Into, From, AsRef, AsMut, Borrow, BorrowMut, ToOwned, Deref, Cow。 Into/From 及其在 String 和 &str 互转上的应用 AsRef, AsMut Borrow, BorrowMut, ToOwned Deref 与 Deref coercions Cow 及其