jpa从数据库查询出数据,更改对象的值,避免即使不.saveAll也更新了数据库
import org.springframework.beans.BeanUtils;
List<Account> dbAccounts = repository.findXXX();
// 克隆一份新的账号列表,防止没有.saveAll时,jpa自动更新数据库
List<Account> accounts = new ArrayList<>();
dbAccounts.forEach(dbAccount -> {
Account account = new Account();
BeanUtils.copyProperties(dbAccount, account);
accounts.add(account);
});
if (accounts.size() < 100) {
repository.saveAll(accounts);
}