Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存的GORM域对象未显示在mysql中_Mysql_Grails_Gorm - Fatal编程技术网

保存的GORM域对象未显示在mysql中

保存的GORM域对象未显示在mysql中,mysql,grails,gorm,Mysql,Grails,Gorm,我有一个Message对象,它包含在处理消息时添加的日志项 域类消息具有: SortedSet messageLogEntries static hasMany = [messageLogEntries: MessageLogEntry] void addLogEntry(String entry) { def mle = new MessageLogEntry(logEntry: entry) this.addToMessageLogEntries(mle) this

我有一个Message对象,它包含在处理消息时添加的日志项

域类消息具有:

SortedSet messageLogEntries
static hasMany = [messageLogEntries: MessageLogEntry]

void addLogEntry(String entry) {
    def mle = new MessageLogEntry(logEntry: entry)
    this.addToMessageLogEntries(mle)
    this.save(failOnError: true, flush: true)
    log.debug(entry)
}
我可以单步执行代码,创建、保存条目并分配id,但在MySql中查询数据库时,条目不在那里

这是工作,但不是因为我从mysql 5.5转换到5.6.10


请提供帮助。

如果此代码在Hibernate事务中执行,则在提交事务之前,您不会在数据库中看到它。您是在集成测试中运行此代码还是从事务执行流(例如服务)运行此代码?

如果此代码是在Hibernate事务中执行的,则在提交事务之前,您不会在DB中看到它。您是在集成测试中运行此代码,还是从事务执行流(例如服务)运行此代码?

使用的是什么SQL?将
logSql=true
添加到数据源以获取此信息。正在使用什么SQL?将
logSql=true
添加到您的数据源以获取此信息。请注意,这应该是他问题下的注释。如果你要求OP提供更多信息,那么这不被认为是一个答案。根据我们的说法,服务被包装在一个事务中。代码在服务内部调用。谢谢杰拉尔多。@grantmc我没有必要的代表来发表评论。无论是哪种方式,我都认为这是一个答案,因为我解释了为什么在事务执行流下不出现在DB中的东西,OP也是如此。只是一个提示,这应该是他问题下的一个注释。如果你要求OP提供更多信息,那么这不被认为是一个答案。根据我们的说法,服务被包装在一个事务中。代码在服务内部调用。谢谢杰拉尔多。@grantmc我没有必要的代表来发表评论。不管怎样,我认为这是一个答案,因为我在解释为什么在事务执行流下不出现在DB中,OP.也是如此。