Mysql 使用mariaDb galera集群时,在grails中将dateCreated/LastUpdate设置为0000-00-00 00:00:00
我最近使用grails-2.2.4更新了我的grails应用程序,从使用mysql升级到使用grails的mariadb版本10.0.15-mariadb-wsrep,我使用galera来支持3节点集群。mysql应用程序一切正常,但在我切换到mariadb后,dateCreated/LastUpdate字段不会自动获取新的时间戳,而是设置为0000-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 } 在我的域设置和全
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讨论日期处理。