这里因为某种自定义业务,需要自己写sql语句进行更新。

或者某方言集不能用,需要对其进行手都更新。

对此记录下。

对应代码如下:

@Repository
public interface Table1Repository extends JpaRepository<Table1, Integer> {@Query(nativeQuery = true, value = "select * from xxx.ccc.yyy")List<Object[]> findAllObject();@Transactional@Modifying(clearAutomatically = true)@Query(value = "update xxx.ccc.yyy set name=?2 where id=?1", nativeQuery = true)void saveOne(Integer id, String name);
}

@Transactional开始事务操作,也就是可以进行ACID的性质:原则性、一致性、隔离性、持久性。

@Modifying:delete和update必须带的操作,告知spring这是delete或update操作

这里clearAutomatically=true会刷新hibernate的一级缓存,不然当调用别的接口访问同一个数据后,就不会进行更新的。

Java工作笔记-JPA中Repository新增自定义更新操作相关推荐

  1. Java笔记-jpa中数据存储及更新应该注意的问题

    本次源码是基于此篇博文的:https://blog.csdn.net/qq78442761/article/details/95938406 这里要注意的问题是: 当数据库表结构是这样的! 这里就是u ...

  2. Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM)

    目录 基本概念 代码与实例 存在的坑 基本概念 使用JPA可以简化编程,并且可以不变代码,直接换其他数据库,比如,现在要把数据库换成达梦的. 首先把达梦安装好: 这里可以看到方言什么都有,现在来看看那 ...

  3. java工作笔记020---Java中的关键字 transient

    技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义: Java中对象 ...

  4. java工作笔记018---java中BigDecimal小数位数的四舍五入等操作

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个电视购物项目大量用到了BigDecimal,有钱内存大,哈哈 一.简介 Java在java.m ...

  5. VC++多线程工作笔记0003---MFC中用户界面线程的相关操作

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 前面咱们说,有工作线程和界面线程 WIN32API中使用CreateThread来创建线程 在MF ...

  6. java properties更新_对Java配置文件Properties的读取、写入与更新操作

    String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /** * 实现对Java配置文件Properties的读 ...

  7. java配置文件强制更新_对Java配置文件Properties的读取、写入与更新操作

    对Java配置文件Properties的读取.写入与更新操作 注:当前项目路径是 String filepath=System.getProperty("user.dir"); 对 ...

  8. Java配置文件Properties的读取、写入与更新操作

    /** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import j ...

  9. hibernate 或jpa 中使用 AliasToBeanResultTransformer 自定义类型转换ResultTransformer 下划线转驼峰...

    jpa中使用 sql查询时,返回结果直接转为实体bean的实现, 需要自定义一个ResultTransformer,如下, import java.util.Arrays;import org.apa ...

最新文章

  1. 几十条业务线日志系统如何收集处理?
  2. 【详细了解】Nginx 除了负载均衡,还能做什么?
  3. mysql创建只读权限用户_新品速递 | Harbor 修复权限提升漏洞,MySQL Plus 支持密码强度校验以及审计功能...
  4. Python小知识 | 这些技能你不会?(二)
  5. android 补签控件,问道手游安卓12月8日维护公告 新增补签功能
  6. mysql 非空语法_mysql从入门到优化(1)基本操作上
  7. php 发邮件 500错误,使用PHP发送邮件出现这个错误:The following From address failed:xxxx@163.com...
  8. dw新建php文件自动生成html,dw如何新建css规则
  9. 常用Linux命令:
  10. java list填入table_JavaFX从ObservableList填充TableView
  11. 杭电计算机2013年硕士研究生复试详解
  12. Paraview 5.9.0升级为Paraview 5.10.0之后报错
  13. UA STAT687 线性模型II 最小二乘理论1 普通最小二乘法
  14. Gmail 实验室产品经理 Todd Jackson 访谈录
  15. WSDM 2017精选论文
  16. 扩散模型(Diffusion Model)——由浅入深的理解
  17. oracle误删除数据,恢复删除的数据,删除数据后提交恢复
  18. 关于java中输出流flush()方法
  19. Gardner定时同步的matlab实现
  20. mysql 人员查询总结

热门文章

  1. DEV全选多选小技巧
  2. SQL Server 2008——SQL命令INSERT
  3. Redhat5下haproxy+keepalived+nginx配置笔记
  4. Exchange2010应用地址列表
  5. 北方华创:「8大报表应用场景」助力全方位数字化管理
  6. 程序员谈网络改变我们的生活
  7. 我更看好rust飞鸽传书
  8. 《电脑报》:中国“人肉搜索第一案”幕后之谜
  9. 沟通科技:将引领接入革命第三次浪潮
  10. 微软Vista今起大幅降价 最高幅度达到千元