问答详情
源自:6-2 关于红包收发之操作数据库(下)

这里更新luckymoney有什么办法不更新所有字段?

如果每次都更新所有字段的话会出现很多性能以及脏读幻读的一些问题,能否有办法只更新consumer字段呢?

提问者:慕先生228386 2020-07-07 11:40

个回答

  • 慕村3414748
    2020-07-22 21:14:01

    视频中不是说了吗,先select,然后利用optional对象单独设定某个字段的值,代码如下:
    Optional<Luckymoney> repositoryById = repository.findById(luckyid);
    if (repositoryById.isPresent()) {
        Luckymoney luckymoney = repositoryById.get();
        luckymoney.setConsumer(consumer);
        return repository.save(luckymoney);
    }