springData中的@Query和@Modifying

springData中的@Query和@ModifyingQuery 和 Modifying 这两个注解使用过程如下 Query updateArticl 2whereid 1 默认是只读事务 Modifying 增删改的时候加 SpringDataJP 不自动提供事务了 没事务了 手动事务 voidupdateSt Stringid Stringstate

@Query和@Modifying这两个注解使用过程如下:

 @Query("update Article set state = ?2 where id = ?1")//默认是只读事务 @Modifying//增删改的时候加。SpringDataJPA不自动提供事务了-没事务了-手动事务 void updateStateById(String id,String state); 

其中 ?2?1 代表的占位符,?n 中n的顺序是从1开始的,和method 中 参数的顺序相对应。
1、@Query
这样的查询结构更加清晰。当然也可以使用命名参数。
使用命名参数 必须配合 @param 注解使用,这样的话就无需考虑 顺序问题了。






@Query("SELECT p FROM Problem p WHERE p.repaly = :replay AND p.repalytime = :replaytime") List<Problem > testQueryAnnotationParams2(@Param("replaytime") String replaytime, @Param("repaly ") String repaly ); 
@Query("SELECT p FROM Problem p WHERE p.repaly Like %:replay OR p.repalytime Like %:replaytime") List<Problem > testQueryAnnotationParams2(@Param("replaytime") String replaytime, @Param("repaly ") String repaly ); 
2、@Modifying
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223330.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:19
下一篇 2026年3月17日 下午2:20


相关推荐

  • UniPat AI开源SWE-Vision:五百行代码打造SOTA视觉智能体!

    UniPat AI开源SWE-Vision:五百行代码打造SOTA视觉智能体!

    2026年3月16日
    1
  • thread count_ThreadPool

    thread count_ThreadPoolThreadPool类提供一个线程池,该线程池可用于发送工作项、处理异步I/O、代表其他线程等待以及处理计时器。许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提供一个由系统管理的辅助线程池使您可以更为有效地使用线程。一个线程监视排到线程池的若干个等待操作的状态。当一个等待操作

    2026年3月4日
    6
  • @ResponseBody注解的作用

    @ResponseBody注解的作用 1、  @ResponseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区(响应体中),通常用来返回JSON数据或者是XML。  数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,它的效果等同于通过response对象输出指定格式的数据。    这里…

    2022年5月28日
    41
  • 数据库、数据仓库和数据湖的区别

    数据库、数据仓库和数据湖的区别kbd gt 数据库数据湖数据仓库 kbd

    2026年3月16日
    2
  • mysql窗口函数用法_mysql实现窗口函数

    mysql窗口函数用法_mysql实现窗口函数一,MySQl8.0窗口函数窗口函数适用场景:对分组统计结果中的每一条记录进行计算的场景下,使用窗口函数更好;可以跟Hive的对比着看:点我,特么的花了一晚上整理,没想到跟Hive的基本一致,还不因为好久没复习博客了,淦注意:mysql因为没有array数据结构,无法像Hive一样行列进行转换;1.1窗口函数分类MySQL从8.0版本开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条记录,而窗口函数是

    2022年10月5日
    3
  • 客户信息管理系统_销售找客户最好的app

    客户信息管理系统_销售找客户最好的app客户信息管理系统课程设计的题目及简介设计说明程序流图程序清单Customer类MainView类Tools类DataManager类调试结果课程设计体会课程设计的题目及简介客户信息管理系统,功能如下:(1)添加客户信息(2)修改客户信息(3)删除客户数据(4)查询客户列表(5)所有数据通过JDBC保存到MySql数据库中1,数据库名:cms_hisoft2,表名:users3,字段列表和类型:id,int,主键,自动增长name,varchar(20),姓名gender,var

    2022年10月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号