我如何使用JPA以线程安全的方式保存或更新对象?

问题描述 投票:0回答:1

如何使线程下面的代码安全?

objects.forEach(object -> {
            Boolean objectExists = objectRepository.existsByObjectNameAndFormatAndLocale(
                    object.getObjectName(),
                    object.getFormat(),
                    object.getLocale());
            if (!objectExists){
                objectRepository.save(object);
            }
        });
java jpa persistence
1个回答
0
投票

请在同步块内放置下面的代码,以在当前类对象锁之下执行。

 synchronized (this) {
      //code 
    }

希望它对您有用

© www.soinside.com 2019 - 2024. All rights reserved.