Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Grails 多个BelongTos,但一次只能有一个。保存不会层叠到子级_Grails_Gorm - Fatal编程技术网

Grails 多个BelongTos,但一次只能有一个。保存不会层叠到子级

Grails 多个BelongTos,但一次只能有一个。保存不会层叠到子级,grails,gorm,Grails,Gorm,我举的例子如下: 我有一个类似于类、订单、成员和MoneyTransaction的设置。我正在打电话给Member.addToMoneyTransactionkey:value 我使用了调试器,并验证了addTo操作正在创建MoneyTransaction,并且它未保存。在调用save with failOnError之后,我没有收到错误,但是payments collection类不会持久保存。如果我尝试使用调试器并对单个子级调用save,则执行save时不会出现问题 为什么我不能获得save

我举的例子如下:

我有一个类似于类、订单、成员和MoneyTransaction的设置。我正在打电话给Member.addToMoneyTransactionkey:value

我使用了调试器,并验证了addTo操作正在创建MoneyTransaction,并且它未保存。在调用save with failOnError之后,我没有收到错误,但是payments collection类不会持久保存。如果我尝试使用调试器并对单个子级调用save,则执行save时不会出现问题

为什么我不能获得save来保存对象的子对象


我使用的是Grails2.4.3

您如何测试没有发生保存?您使用的是flush:true吗?当它离开服务调用时,该子项不会被保存。当页面转到查看同一对象时,也没有子对象。
class Order {
   static hasMany = [transactions: MoneyTransaction]
}

class Member {
   static hasMany = [payments: MoneyTransaction]
}
and

class MoneyTransaction {
   static belongsTo = [order: Order, member: Member]
   static constraints = {
      order(nullable: true)
      member(nullable: true)
   }
}