看CrudRepository接口,进去一看,说好的crud,可是怎么不见merge或update呢?
再一看save注释:
- /**
- * Saves a given entity. Use the returned instance for further operations as the save operation might have changed the
- * entity instance completely.
- *
- * @param entity
- * @return the saved entity
- */
- <S extends T> S save(S entity);
这。。。
点进去看一看有哪些实现。。。
只有SimpleJpaRepository中的实现:
- /*
- * (non-Javadoc)
- * @see org.springframework.data.repository.CrudRepository#save(java.lang.Object)
- */
- @Transactional
- public <S extends T> S save(S entity) {
- if (entityInformation.isNew(entity)) {
- em.persist(entity);
- return entity;
- } else {
- return em.merge(entity);
- }
- }