Grails项目JDBCTSQL如何创建datetime2列

Grails项目JDBCTSQL如何创建datetime2列,tsql,grails,jdbc,Tsql,Grails,Jdbc,您好,我有一个Grails项目,无论日期的数据类型是什么(java.sql.Timestamp,java.util.Date),我都在域类中提供,它总是在Transact-sql数据库(Microsoft sql Server 2008 R2)中创建一个datetime列。我需要一个datetime2字段 有人知道DomainClass可以使用什么数据类型创建datetime2字段吗 我使用这个:postgresql-9.0-801.jdbc4.jar您可以使用映射来定制数据库类型 class

您好,我有一个Grails项目,无论日期的数据类型是什么(
java.sql.Timestamp
java.util.Date
),我都在域类中提供,它总是在Transact-sql数据库(Microsoft sql Server 2008 R2)中创建一个
datetime
列。我需要一个
datetime2
字段

有人知道DomainClass可以使用什么数据类型创建
datetime2
字段吗


我使用这个:postgresql-9.0-801.jdbc4.jar

您可以使用映射来定制数据库类型

class Address {

         Date  date

         static mapping = { date type: 'datetime2' } 

}

在映射部分:

dateField(sqlType: 'datetime2')

您好,如果我尝试这样做,我会在编译
时遇到一个错误,无法确定列:[org.hibernate.mapping.Column(send_date)]的:datetime2、表:relationship的类型
hmmm..您在dataSource.groovy org.hibernate.dialent.sqlserverdialent中设置了正确的方言了吗?为什么要使用postgresql jdbc for microsoft sql server?这不是我的项目,所以我只是开始解释一下,我将在data source:dialen=“org.hibernate.dialent.sqlserverdialent”中查看方言您正在使用postgresql-9.0-801.jdbc4.jar吗?