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

相关文章

在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

R文件不见了

android在进行创建项目gen下没有自动生成R.java android在进行创建项目gen下没有自动生成R.java好心人 能够帮忙解决一下。 解决方案 » 到别的地方考一个R.java文件,然后重新修改一个id名,让自动生成 1    一,将你的项目clean 一下。 二,项目---右键---android tool---fix property. 2    如果一开始就没生

gitlab 上源码Merge后出现git gc的解决方案

问题: 远程主分支在merger其他分支的请求后,本地主分支pull 远程分支出现git gc * branch master -> FETCH_HEADAuto packing the repository for optimum performance. You may alsorun "git gc" manually. See "git help g