java - 连接到MS SQL Server时处理uniqueidentifier类型

标签 java sql-server hibernate grails gorm

我是新手,如果这是一个愚蠢的问题,请原谅我。我当前正在使用grails 3.1。

为现有的MS SQL Server 2014表创建域对象时,我不确定如何处理SQL Server“uniqueidentifier”数据类型。启动应用程序时,出现以下错误:

Could not determine type for: uniqueidentifier, at table: testtable, for >columns: [org.hibernate.mapping.Column(id)]



有没有一种方法可以定义uniqueidentifier类型,以便对其进行识别?通过阅读MS文档,我相信它实际上是char(26),但是我不确定如何使它成为公认的/受支持的类型。

最佳答案

我对grails不太了解,但我认为您被char(26)弄错了。唯一标识符是guid https://en.m.wikipedia.org/wiki/Globally_unique_identifier

在.NET中,具有该名称的该类型的精确表示(系统Guid)。对于grails,我不是这样的。

希望能有所帮助。

关于java - 连接到MS SQL Server时处理uniqueidentifier类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668271/

相关文章:

c# - Hibernate OpenSession() 与 GetCurrentSession()

java - Hibernate:在不同的 session 中更新相同的对象

java - 从 jlist 添加元素时出现编译错误

java - 使用计数器进行评分

java - GWT 2.5。 Eclipse插件

sql - sql中的模糊匹配

java - 惰性抓取问题

java - 如何从 Olingo ReferenceProcessor 中的 updateReference 请求获取引用的实体?

c# - 如果删除 .mdf,则在删除 LocalDb 数据库时找不到指定的文件

sql - 如何在SQL Server中将nvarchar类型转换为仅时间类型格式