次のアクションの違いは何ですか?withTransactionとwithNewTransactionの違いは何ですか?
def someAction() {
User.withTransaction { ... }
}
と
def someAction() {
User.withNewTransaction { ... }
}
は、私が何をするときに使うのですか?
grailsアクションにTransactionブロックのみが含まれている場合。この場合、withTransactionとwithNewTransactionは同じです。各アクションには独自のトランザクションがあるためです。これは本当ですか?
すでに存在する場合は最初の変種が既存のトランザクションに参加するか、そうでない場合は最初のトランザクションが参加し、すでにエクスクルーセートしているかどうかにかかわらず新しいトランザクションが開始されます。 – cmbaxter
質問を更新しました。質問2についてどう思いますか? – confile
私は@ cmbaxterに同意します。ちょっとした注意:コントローラーはできるだけシンプルで、要求を処理するだけです。トランザクションを処理する必要がある場合、サービスはより良い場所になります(すでにトランザクションが行われています)。 –