Sql server Grails:如何在sql数据库中保存java.sql.Time类型

Sql server Grails:如何在sql数据库中保存java.sql.Time类型,sql-server,grails,gorm,datetime-format,Sql Server,Grails,Gorm,Datetime Format,我在名为config的表中添加了一个新的时间类型列,它是由Grails在数据库中生成的datetime类型 这是我的域类 import java.sql.Time class Config { int nbr_delay Time max_duration static constraints = { } } 在我的普惠制页面 <g:field type="time" name="max_duration" value="${fieldVa

我在名为config的表中添加了一个新的时间类型列,它是由Grails在数据库中生成的datetime类型

这是我的域类

import java.sql.Time
class Config {
      int nbr_delay
      Time max_duration
      static constraints = {
      }
}
在我的普惠制页面

<g:field type="time" name="max_duration" value="${fieldValue(bean: configInstance, field: 'max_duration')}" />
我搜索了如何解析或操作此数据类型,但没有找到任何解决方案。

我想说,如果您有持续时间字段,请使用int或long来保存分钟或毫秒:

import java.sql.Time
class Config {

  long maxDuration

  void setMax_duration( Time time ){ maxDuration = time.time }

  Time getMax_duration(){ new Time( maxDuration ) }

  static transients = [ 'max_duration' ]
}
然后,您可以在GSP中执行以下操作:

<g:formatDate format="HH:mm" date="${new Date( configInstance.maxDuration )}"/>
<g:formatDate format="HH:mm" date="${new Date( configInstance.maxDuration )}"/>