使用 CrudRepository 的保存

Using CrudRepository's save

使用

org.springframework.data.repository.CrudRepository
<S extends T> S save(S entity);

这两者有什么区别:

entity = crudRepository.save(entity)
crudRepository.save(entity)

将变量重新引用到 save() 的 return 值似乎没有必要。

片段 entity = crudRepository.save(entity) 用于取回保存的实体以根据它执行进一步的操作。

documentation 内容为:

Saves a given entity. Use the returned instance for further operations as the save operation might have changed the entity instance completely.

entity = crudRepository.save(entity)

允许您取回保存新实体时生成的 ID。