def check(){
println"start first"
Domain1 domain1=Domain1.get(1);
domain1.lock();
println "locking started"
sleep(20*60)
println "save first"
domain1.name="hari ram"
domain1.save();
println "save first completed"
}
def check2(){
try {
println"start second"
Domain1 domain1=Domain1.get(1);
println"save second"
domain1.name="hari ram -------------------++++++++"
domain1.save(flush:true,failOnError:true);
println "save second completed"
}
catch(Exception ex){
ex.each{
println "error ${ex}"
}
}
}
Мой журнал из приведенного выше кода:
start first
locking started
start second
save second
save second completed
save first
save first completed
И база данных тоже обновляется. Почему блокировка() не работает? разве после блокировки() другой экземпляр не может обновляться? Или что-то еще? или я что-то упускаю?
transactional
- трудно понять, поскольку все вышеперечисленное выглядит как вызов контроллера, и на этот раз выдает сброс: true - говорит ему, что он должен это сделать - person V H   schedule 24.08.2017