Grails - 日期 0000:00:00 00:00:00

Grails - Date 0000:00:00 00:00:00

我需要能够以一种糟糕的方式放置我的变量 "lastupdate" 0000: 00: 00 00:00:00,但我不知道该怎么做,因为日期给出了我出错了

class Dialernumbers {
    Integer campaign
    Date lastupdate

    static mapping = {
                    id column: "id", type:"long", sqlType: "int", generator: 'increment'
                        version false
                    }

       static constraints = {
                    lastupdate nulleable: true
                    }

}

Issabel - Asterisk 听起来像同事 :) 无论如何我建议你不要做以上任何事情,而是在 class

中创建另一个地图
class Dialernumbers {
    Integer campaign
    Date lastupdate

    static mapping = {
                    id column: "id", type:"long", sqlType: "int", generator: 'increment'
                        version false
                    }


       Map loadValues() { 
           Map m =[:]
           m.campaign=this.campaign
           m.lastUpdate=this.lastUpdate ? this.lastUpdate : '00/00/00'

           return m
       }
       static constraints = {
          lastupdate nullable: true
       }

}

现在,当您想为 Issabel - Asterisk 打电话给 class 时,您可以打电话给

Dialernumbers dl = Dialernumbers.get(1L)
Issabel.dateValue = dl.loadValues().lastUpdate 

//Map values  = dl.loadValues()
//Issabel.dateValue = values.lastUpdate  

通过这种方式,您可以将日期字段的内容保留为日期字段,这样它就可以像日期一样用于 Hibernate 和数据库查询,并且可以为空,在这种情况下,它会以您当前要求的特定格式返回使用 loadValues 并可以更改为其他方法 nullable 不是 nulleable