Mysql 使用mariaDb galera集群时,在grails中将dateCreated/LastUpdate设置为0000-00-00 00:00:00

Mysql 使用mariaDb galera集群时,在grails中将dateCreated/LastUpdate设置为0000-00-00 00:00:00,mysql,datetime,grails,datasource,mariadb,Mysql,Datetime,Grails,Datasource,Mariadb,我最近使用grails-2.2.4更新了我的grails应用程序,从使用mysql升级到使用grails的mariadb版本10.0.15-mariadb-wsrep,我使用galera来支持3节点集群。mysql应用程序一切正常,但在我切换到mariadb后,dateCreated/LastUpdate字段不会自动获取新的时间戳,而是设置为0000-00-00:00:00。 我已经试过了 static mapping = { autoTimestamp true } 在我的域设置和全

我最近使用grails-2.2.4更新了我的grails应用程序,从使用mysql升级到使用grails的mariadb版本10.0.15-mariadb-wsrep,我使用galera来支持3节点集群。mysql应用程序一切正常,但在我切换到mariadb后,dateCreated/LastUpdate字段不会自动获取新的时间戳,而是设置为0000-00-00:00:00。 我已经试过了

static mapping = {
    autoTimestamp true
}
在我的域设置和全局设置中

grails.gorm.default.mapping = {
autoTimestamp true 
}
但它仍然不起作用

我还尝试将默认值设置为

 dateCreated=new Date();

尝试将mysql连接器升级到最新版本。在buildconfig文件中

依赖关系- 运行时“mysql:mysql连接器java:5.1.34”


它应该有用

您以前使用的MySQL版本是什么?(时间戳默认值发生了变化;grails可能还没有修复——这只是一个猜测。)我一直在不同的mysql版本中使用该应用程序,因为生产和开发中的版本不同。服务器上当前部署的mysql版本是5.1.55-communityTalk,与grails讨论日期处理。