方法的执行
<S extends T> S save(S entity)
从界面
CrudRepository<T, ID extends Serializable> extends Repository<T, ID>
自动执行你想要的操作。如果实体是新的,它会调用
persist的
entity manager,否则它会调用
merge
代码如下:
public <S extends T> S save(S entity) { if (entityInformation.isNew(entity)) { em.persist(entity); return entity; } else { return em.merge(entity); }}请注意,这
SimpleJpaRepository是
CrudRepository在Spring Data JPA 中自动实现的类。
因此,无需提供自定义
saveOrUpdate()方法。Spring Data JPA为你服务。



