我需要在一个事务中保存和更新不同域类的属性。
我知道我可以使用以下内容:
def addToChildren(String name, int age) {
User.withTransaction {
def user = new User(name)
user.age = age
user.save()
def school = new School()
school.addToUsers(user)
school.save()
}
}
- 是否可以在域模型中使用这样的事务?
- 我应该把 addToChildren 函数放在哪里?它是在 User 类、School 类还是像服务这样的外部位置?
- 我应该使用 withTransaction 还是 withNewTransaction?
- 我可以在模型功能中进行交易吗?
- addToChildren 应该是调用服务函数来修改模型属性的模型函数吗?