В моем приложении с весенней загрузкой я параллельно запускаю несколько потоков по методу @Transactioanl
.
@Transactional
public void run(Customer customer) {
Customer customer = this.clientCustomerService.findByCustomerName(customer.getname());
if(customer == null) {
this.clientCustomerService.save(customer);
}
// another database oparations
}
Когда это выполняется одновременно на нескольких потоках, так как объект клиента не будет сохранен доконец блока транзакций, есть ли возможность дублировать клиентов в базе данных?