`

CrudRepository中不见merge或update的踪影

阅读更多

看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);
		}
	}

 

 

 

 

 

分享到:
评论

相关推荐

    session中merge和update的区别

    Hibernate中session的merge以及update方法

    Hibernate merge、update与saveOrUpdate方法的区别

    在Hibernate框架中,`merge`、`update`与`saveOrUpdate`这三个方法都是用于更新或保存实体对象到数据库中的,但它们之间存在着重要的区别,这些区别主要体现在对实体状态的处理方式上。 #### 1. `merge` 方法 `...

    Merge Into 语句代替InsertUpdate

    非常经典的SQL经验,适合于数据库初学者及长期从事软件开发者

    Merge into的使用详解

    在SQL语言中,`MERGE INTO`语句是一种强大的工具,用于合并两个数据集,它允许根据特定条件将数据从一个源(通常是临时表或视图)插入或更新到目标表。这个操作通常被称为“合并”或“ Upsert”,因为它可以实现插入...

    save, saveOrUpdate, persist, merge, update 区别.docx

    在Java的持久化框架Hibernate中,管理对象与数据库之间的交互是通过一系列的方法完成的,其中包括`save()`, `saveOrUpdate()`, `persist()`, `merge()`, 和 `update()`。这些方法各有其特点和适用场景,理解它们的...

    oracle merge into的使用

    描述详解:Oracle Merge Into 是一个功能强大的SQL语句,它在Oracle数据库系统中被广泛用于处理数据同步、更新或插入操作。与传统的UPDATE和INSERT语句相比,Merge Into 提供了更为灵活和高效的数据管理方式。在...

    Hibernate中的merge使用详情解说

    当我们使用 merge 方法时,Hibernate 会根据对象的状态来决定是否执行插入或更新操作。如果对象的 ID 已经存在于数据库中,那么 merge 方法将执行更新操作;否则,它将执行插入操作。 在 Hibernate 中,对象可以...

    浅谈Oracle数据库中Merge Into的用法.pdf

    在 Oracle 数据库中,Merge Into 语句是一种非常有用的功能,它主要用来合并 update 和 insert 语句,即用一个表中的数据来修 改或插入到另一个表中。Merge Into 语句的主要原则是“有则更新,无则插入”。 Merge ...

    Hibernate中的merge使用详情解说.docx

    在Java的ORM框架Hibernate中,`merge()`是一个非常重要的操作,它主要用于将游离态或瞬态的对象合并到持久化状态。理解`merge()`的工作原理对于优化数据操作和避免潜在的冲突至关重要。以下是对`merge()`函数的详细...

    Oracle中merge into的使用

    在Oracle数据库中,`MERGE INTO`语句是一种强大的数据操作工具,它允许你在一个步骤中执行更新(UPDATE)和插入(INSERT)操作,从而提高了数据处理的效率和灵活性。这个命令尤其适用于需要同步两个表的数据时,比如...

    Araxis Merge v6.5/Araxis Merge 2017比对工具

    Araxis Merge是一款比对软件工具,不仅支持单个文件的比对,而且支持对两个文件夹的所有文件进行对比,并实时修改。用了蛮久感觉很好用,所以分享给大家。 里面给大家内嵌了Araxis Merge v6.5和Araxis Merge 2017两...

    WinMerge WinMerge WinMerge

    总的来说,WinMerge是一款不可或缺的IT工具,它在版本管理和协同开发中扮演着至关重要的角色。无论你是独立开发者还是团队的一员,掌握WinMerge的使用技巧都能极大地提升工作效率,减少因版本差异导致的错误和困扰。...

    Mybatis批量foreach merge into的用法

    merge into语句可以根据条件匹配更新或插入数据。 3. Mybatis的动态SQL语法foreach循环插入可以实现批量插入。foreach循环可以将List中的实体bean逐个插入到数据库中。 4. 使用union拼接sql可能会导致问题sql过长,...

    oracle Merge 函数.doc

    1. 在 Merge 语句中,update 不能用于更新连接的列。例如: ```sql MERGE INTO merge_test2 M USING merge_test1 N ON (M.a = N.a) WHEN MATCHED THEN UPDATE SET M.a = N.b, M.b = N.b WHEN NOT MATCHED THEN ...

    Merge中文包

    Araxis.Merge.Professional.v2012.4162.x64-BEAN_的中文启动包

    merge的注意事项

    这意味着即使对象在Session中存在,`merge()`也会创建一个新对象并复制原始对象的状态到这个新对象上,然后再将其保存或更新到数据库。 2. **事务处理**: - `saveOrUpdate()`:在事务内部调用时,直接作用于当前...

    AraxisMerge绿色版

    Araxis Merge v6.5作为绿色版,意味着它不依赖系统注册表或特定的安装路径,可以轻松在任何地方运行,且不会在系统中留下痕迹。用户可以将它存储在USB驱动器上,随身携带,方便在不同计算机上使用。 除了基本的比较...

    Araxis Merge v6.5(含破解补丁)

    Araxis Merge是一款在Windows操作系统中广泛使用的专业级文件比较与合并工具,尤其受到程序员和IT专业人士的青睐。这款软件能够帮助用户快速识别并解决代码冲突,对比文本文件、目录和版本控制系统中的差异,极大地...

    Merge工具 win Merge

    - **二进制比较**:不仅限于文本文件,Win Merge还能处理二进制文件的比较,如图片、音频或视频文件。 - **合并冲突**:在合并文件时,Win Merge提供了丰富的选项,如接受左侧、右侧的更改,或者手动编辑以解决冲突...

Global site tag (gtag.js) - Google Analytics