CrudRepository Save方法

CrudRepository 中的save方法源代码

@Transactional
    public S save(S entity) {

        if (entityInformation.isNew(entity)) {
            em.persist(entity);//是新的就插入
            return entity;
        } else {
            return em.merge(entity); //不是新的merge
        }
    }
由源码可知CrudRepository 中的save方法是相当于merge+save ,它会先判断记录是否存在,如果存在则更新,不存在则插入记录。

你可能感兴趣的:(CrudRepository Save方法)