ドメインクラス内のデータベースで操作を行うときに、flush: true を設定する必要があるかどうか疑問に思っていました。例えば:
class TreeNode {
TreeNode removeFromChildren(TreeNode child) {
TreeNodeChild.findByNodeAndChild(this, child).delete(flush: true)
this
}
...
}
または、次の表記は正しいですか?
class TreeNode {
TreeNode removeFromChildren(TreeNode child) {
TreeNodeChild.findByNodeAndChild(this, child).delete()
this
}
...
}
問題は、セッションをフラッシュする必要があるかどうかです。