Jpa 的新增和保存该怎么使用

Jpa 的 save 同时包含新增和更新,但是对应状态和 id 值决定了执行新增还是更新。

新增

  1. id 为空或在数据表里不存在;

  2. 对象是 new 出来的;

1
2
3
User user = new User();
user.setId(1);
userRepository.save(user);

更新

  1. id 在数据表存在,且状态为从数据库查询出来的对象;
1
2
3
User user = userRepository.findById(userId);
user.setUsername("updateName");
userRepository.save(user);
Gear(夕照)的博客。记录开发、生活,以及一些不足为道的思考……