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