Grails 使关联不可变

Grails 使关联不可变,grails,gorm,Grails,Gorm,在我的GORM对象中,可以将关联标记为可更新false,这意味着一旦设置了关联,就无法更改它。好的但是,仍然可以在内存中更改它。例如,各种GORM API、addToBlah仍将被调用,save不会抛出任何错误。这可能导致不可预测的代码。我只是想知道有没有办法阻止这一切?例如,我可以覆盖addToBlah方法,在其中设置一个复选框?只是想知道是否有更好的方法?为什么不提供一个合适的域层,并使用gorm作为一个数据库抽象?这让我想起了一个老笑话——一个家伙走进医生的办公室说,嘿,医生,我这样做很痛

在我的GORM对象中,可以将关联标记为可更新false,这意味着一旦设置了关联,就无法更改它。好的但是,仍然可以在内存中更改它。例如,各种GORM API、addToBlah仍将被调用,save不会抛出任何错误。这可能导致不可预测的代码。我只是想知道有没有办法阻止这一切?例如,我可以覆盖addToBlah方法,在其中设置一个复选框?只是想知道是否有更好的方法?

为什么不提供一个合适的域层,并使用gorm作为一个数据库抽象?这让我想起了一个老笑话——一个家伙走进医生的办公室说,嘿,医生,我这样做很痛,所以医生说可以,所以不要这样做。据我所知,没有什么,您必须覆盖addTo并进行检查。但这看起来并不好,如果你描述了你想要达到的目标,也许有人能给出更好的替代方案