CrudRepository中不见merge或update的踪影

2023-12-09 20:59

本文主要是介绍CrudRepository中不见merge或update的踪影,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看CrudRepository接口,进去一看,说好的crud,可是怎么不见merge或update呢?

再一看save注释:

 

Java代码   收藏代码
  1. /** 
  2.      * Saves a given entity. Use the returned instance for further operations as the save operation might have changed the 
  3.      * entity instance completely. 
  4.      *  
  5.      * @param entity 
  6.      * @return the saved entity 
  7.      */  
  8.     <S extends T> S save(S entity);  

这。。。

点进去看一看有哪些实现。。。

只有SimpleJpaRepository中的实现:

 

Java代码   收藏代码
  1. /* 
  2.      * (non-Javadoc) 
  3.      * @see org.springframework.data.repository.CrudRepository#save(java.lang.Object) 
  4.      */  
  5.     @Transactional  
  6.     public <S extends T> S save(S entity) {  
  7.   
  8.         if (entityInformation.isNew(entity)) {  
  9.             em.persist(entity);  
  10.             return entity;  
  11.         } else {  
  12.             return em.merge(entity);  
  13.         }  
  14.     }  

 

这篇关于CrudRepository中不见merge或update的踪影的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475031

相关文章

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

56. Merge Interval

题目: 解答: 常规的合并,根据前后interval是否有交集判定。 代码: /*** Definition for an interval.* struct Interval {* int start;* int end;* Interval() : start(0), end(0) {}* Interval(int s, int e) : start

apt-get update更新源时,出现“Hash Sum mismatch”问题

转载自:apt-get update更新源时,出现“Hash Sum mismatch”问题 当使用apt-get update更新源时,出现下面“Hash Sum mismatch”的报错,具体如下: root@localhost:~# apt-get update ...... ...... W: Failed to fetch http://us.archive.ubuntu.com/ub

多表连接的三种方式hash join,merge join,nested loop

多表之间的连接有三种方式:Nested Loops,Hash Join和 Sort Merge Join. 下面来介绍三种不同连接的不同:     一. NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回

ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE

 ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。 ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息, afx_msg void OnZoom(UINT nID); 而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON

update 返回更新的行的 id

应用软件开发过程中, 经常碰到 用 SQL 语句 更新表后, 希望 获取 更新的行 的 id ,  可以通过 以下方法 获取   update [user] set userPwd = '123' output inserted.id , inserted.userName where userName like 'mk%' 更新到多行时,这个方法仍然可用

clean后R.java不见了

今天新增了一个安卓项目,刚做完布局,发现有个R.id找不到了,于是clean了一下,这下出问题了,发现各处的R.id都找不到,报错。结果一看是R.java没了 然后是各种百度,有说重新clean的,有说 Android Tools -> fix project propertities的,不过都不起作用。然后继续百度,看到一个普遍的观点是说,只要xml文件有问题,那系统是绝对

出现R.java文件不见了的情况,或者R.java导入错误

在研究别人的代码或者Cpoy出现R.java文件不见了的情况,R.java导入错误 (解决方式:在这段中package名写对,他会自己生成 R.java文件 <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.llx.news.activity"     android