iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何解决Spring data jpa @Query update的坑
  • 280
分享到

如何解决Spring data jpa @Query update的坑

2023-06-29 06:06:17 280人浏览 安东尼
摘要

小编给大家分享一下如何解决spring data jpa @Query update的坑,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去

小编给大家分享一下如何解决spring data jpa @Query update的坑,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    Spring data jpa @Query update的坑

    jpa默认只有save(Entity)方法,如果数据库中没有记录就新增,如果数据库中有记录就更新记录。

    如果要手动添加update(Entity)方法,

    可以参考这个例子

     @Modifying @Query(value = "UPDATE SmallFileEntity s SET s.length = '#{entity.getLength()}' , s.modificationTime = '#{entity.getModificationTime()}', s.accessTime = '#{entity.getAccessTime()}' WHERE s.autoId = '#{entity.getAutoId()}' ", nativeQuery = false) void updateLengthAndModificationTimeAndAccessTime(SmallFileEntity entity);

    上例的重点是将EL表达式用单括号括起来。

    EL表达式中是可以书写java语句的,在@Query注解中,EL表达式可以取到参数列表中的对象。

    实在不行的话,就nativeQuery = true。

    Spring data jpa的update操作

    使用jpa进行update操作主要有两种方式:

    1、调用保存实体的方法

    1)保存一个实体:repository.save(T entity)

    2)保存多个实体:repository.save(Iterable<T> entities)

    3)保存并立即刷新一个实体:repository.saveAndFlush(T entity)

    注:若是更改,entity中必须设置了主键字段,不然不能对应上数据库中的记录,变成新增(数据库自动生成主键)或报错(数据库不自动生成主键)了

    2、@Query注解,自己写JPQL语句

    例:

    @Modifying@Query("update ShopCoupon sc set sc.deleted = true where sc.id in :ids")public void deleteByIds(@Param(value = "ids") List<String> ids);

    注:

    1)update或delete时必须使用@Modifying对方法进行注解,才能使得ORM知道现在要执行的是写操作

    2)有时候不加@Param注解参数,可能会报如下异常:

    org.springframework.dao.InvalidDataAccessapiUsageException: Name must not be null or empty!; nested exception i                is Java.lang.IllegalArgumentException: Name must not be null or empty! 

    以上是“如何解决Spring data jpa @Query update的坑”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: 如何解决Spring data jpa @Query update的坑

    本文链接: https://www.lsjlt.com/news/323316.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 如何解决Spring data jpa @Query update的坑
      小编给大家分享一下如何解决Spring data jpa @Query update的坑,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
      99+
      2023-06-29
    • 如何解决spring jpa中update的坑
      这篇文章主要为大家展示了“如何解决spring jpa中update的坑”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决spring jpa中update的坑”这篇文章吧。spring j...
      99+
      2023-06-20
    • 解决spring jpa中update的坑
      spring jpa中update遇到的坑 使用jpa 自己编写update语句, 遇到问题: 1.在同一个service事物中,先执行保存,在执行更新,紧接着执行查询--查询结果为...
      99+
      2024-04-02
    • 详解Spring Data JPA使用@Query注解(Using @Query)
      经过几天的折腾,终于到了学习一个重量级的查询方式上,使用@Query注解,使用注解有两种方式,一种是JPQL的SQL语言方式,一种是原生SQL的语言,略有区别,后者我们更熟悉一些。话不多说,看代码。1、在CustomerRepository...
      99+
      2023-05-31
      spring data jpa
    • 基于spring data jpa @query返回map的踩坑记录
      目录spring data jpa @query返回map踩坑记录设置JPA的Query返回Map对象spring data jpa @query返回map踩坑记录 最近用sprin...
      99+
      2024-04-02
    • 基于spring data jpa@query返回map的踩坑分析
      这篇文章主要介绍“基于spring data jpa@query返回map的踩坑分析”,在日常操作中,相信很多人在基于spring data jpa@query返回map的踩坑分析问题上存在疑惑,小编...
      99+
      2023-06-25
    • 聊聊Spring data jpa @query使用原生SQl,需要注意的坑
      目录Springdatajpa@Query使用原生Sql的坑根据代码来解说:需要注意的方法有以下几点SpringDataJPA@Query动态SQL语句思路实现Spring data...
      99+
      2024-04-02
    • spring data jpa @Query注解中delete语句报错怎么解决
      本篇内容主要讲解“spring data jpa @Query注解中delete语句报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring...
      99+
      2023-06-22
    • JPA中的update如何使用@Query 实现
      今天就跟大家聊聊有关JPA中的update如何使用@Query 实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用JPA中@Query 注解实现update 操作,代码如下:@T...
      99+
      2023-05-31
      jpa @query update
    • 如何解决spring-data-jpa事物中修改属性自动更新update问题
      小编给大家分享一下如何解决spring-data-jpa事物中修改属性自动更新update问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题还原项目orm层用...
      99+
      2023-06-20
    • 解决spring data redis的那些坑
      目录spring data redis的那些坑1. 使用lua脚本,返回类型解析错误2. spring redis基于lettuce配置Client必须显示调用spring data...
      99+
      2024-04-02
    • 使用Spring Data JPA的坑点记录总结
      前言Spring-data-jpa的基本介绍:JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现。在ORM框架中,Hibernate是一...
      99+
      2023-05-30
      spring data jpa
    • Spring Data JPA 在 @Query 中使用投影的方法示例详解
      Spring Data JPA 在 @Query 中使用投影的方法 关于投影的基本使用可以参考这篇文章:https://www.baeldung.com/spring-data-jp...
      99+
      2024-04-02
    • 解决spring-data-jpa 事物中修改属性自动更新update问题
      问题还原 项目orm层用的是spring-data-jpa,服务端接口实现的是树节点间的拖拽功能,测试环境联调发现异常问题,其中拖拽到目标目录后节点名称总会重名,重名规则是origi...
      99+
      2024-04-02
    • 关于spring data jpa 模糊查询like的坑点
      目录spring data jpa 模糊查询like坑点spring data jpa like 查询问题spring data jpa 模糊查询like坑点 在 ServiceIm...
      99+
      2024-04-02
    • 解决spring-data-jpa mysql建表编码问题
      使用InnoDB引擎 UTF8编码 创建配置类: import org.hibernate.dialect.MySQL5InnoDBDialect; import org.hib...
      99+
      2024-04-02
    • 解决spring data jpa saveAll() 保存过慢问题
      目录spring data jpa saveAll() 保存过慢问题发现解决方案1 此方案在第二天失效了以上方案有问题,下面附上彻底解决的截图和记录JPA的saveAll方法执行效率...
      99+
      2024-04-02
    • Spring DATA JPA中findAll如何进行OrderBy
      这篇文章主要介绍Spring DATA JPA中findAll如何进行OrderBy,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring DATA JPA 中findAll 进行OrderBy需要在 repos...
      99+
      2023-06-25
    • 解决spring data jpa 批量保存更新的问题
      spring data jpa 批量保存更新问题 使用jpa批量保存时,看日志发现是一条一条打印的,然后去看了下源码,果然是循环调用的单个保存(巨坑啊) 经查询jpa是可以实现批量...
      99+
      2024-04-02
    • Spring Data JPA如何实现审计功能
      本文小编为大家详细介绍“Spring Data JPA如何实现审计功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Data JPA如何实现审计功能”文章能帮助大家解决疑惑,下面跟着小...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作