防止hibernate的jpa自动更新数据库

jpa从数据库查询出数据,更改对象的值,避免即使不.saveAll也更新了数据库

    import org.springframework.beans.BeanUtils;


    List dbAccounts = repository.findXXX();
    // 克隆一份新的账号列表,防止没有.saveAll时,jpa自动更新数据库
    List accounts = new ArrayList<>();
    dbAccounts.forEach(dbAccount -> {
        Account account = new Account();
        BeanUtils.copyProperties(dbAccount, account);
        accounts.add(account);
    });
    if (accounts.size() < 100) {
        repository.saveAll(accounts);
    }

你可能感兴趣的:(hibernate,数据库,java,jpa,自动更新)