Sql server Grails:如何在sql数据库中保存java.sql.Time类型
我在名为config的表中添加了一个新的时间类型列,它是由Grails在数据库中生成的datetime类型 这是我的域类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
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 )}"/>