Hibernate占位符?和:及JPA占位符

  • 小结一下hibernate占位符
  • 注意

小结一下hibernate占位符

  1. 最常见的?占位符,idea会有红色波浪线,但是可以正常运行,下标从0开始,这个让人头疼的是数?个数…

    String hql = "select a from Apple a where a.color=? a.weight>?";
    Query query = session.createQuery(hql);
    query.setParameter(0, "red");
    query.setParameter(1, "10");
    

    入参顺序必须与 @Query注解当中标注的顺序相同

    @Query("SELECT s  from  Student  s where  s.email=?1 and s.age=?2")
    Student findStudentByEmailAndAge(String email , Integer age);
    
  2. 以一个变量名的形式占位,这个就不存在数 ? 个数的问题了,应该是比较方便的一种方法了

    String hql = "select a from Apple a where a.color=:pcolor a.weight>:pweight";
    Query query = session.createQuery(hql);
    query.setParameter("pcolor", "red");
    query.setParameter("pweight", "10");
    

    可以自定义参数的名称 然后在如参数列表当中用@Param注解标注参数名称。不用考虑顺序,是根据参数名称进行绑定

    @Query("SELECT s  from  Student  s where  s.email=:email and s.age=:age")
    Student findStudentByEmailAndAge2(@Param("age") Integer age, @Param("email") String email);
    
  3. JPA方式,这种方式是1的改良版本,方法1中的?的索引可以自己随意任命了…

    String hql = "select a from Apple a where a.color=?2 a.weight>?5";
    Query query = session.createQuery(hql);
    query.setParameter("2", "red");
    query.setParameter("5", "10");
    

注意

  • 这里的入参nodeId对应占位符?1,入参severity对应?2;缺点是,序号必须是顺序的,按参数顺序严格对应

    @Modifying
    @Transactional
    @Query(value = "delete from warning_detail where node_id=?1 and severity=?2")
    int deleteByNodeIdAndSeverity(String nodeId, String severity);
    
  • SQL语句中参数从0开始,JPQL语句中参数从1开始,以下为jpql或者hql语句,因为使用的对象名和属性名

    String hql = "select a from Apple a where a.color=? a.weight>?";
    String jpql = "from Customer where custName like ?";
    

Hibernate占位符?和:及JPA占位符相关推荐

  1. php 什么是占位符,php中的占位符

    Java C# C语言中的占位符 一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: p ...

  2. html一个汉字空格占位,HTML中汉字空格占位符

    == 普通的英文半角空格 ==   ==   == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) ==   == en空格 (半个中文宽度) == ...

  3. python占位符补数据_Python 占位符格式化的简单示例

    这篇文章主要为大家详细介绍了Python 占位符格式化的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 占位符 ...

  4. java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...

    1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的 ...

  5. 80x86描述符总结及解析描述符的小程序

    一.描述符的分类 二.描述符格式 1.数据段描述符 2.代码段描述符 3.LDT段描述符 4.TSS段描述符 5.调用门描述符 6.中断门描述符 7.陷阱门描述符 8.任务门描述符 三.解析描述符的小 ...

  6. 数据段描述符和代码段描述符(二)——《x86汇编语言:从实模式到保护模式》读书笔记11

    这篇博文,我们编写一个C语言的小程序,来解析数据段或者代码段描述符的各个字段.这样我们阅读原书的代码就会方便一点,只要运行这个小程序,就可以明白程序中定义的数据段或者代码段的描述符了. 这段代码,我用 ...

  7. 十八、深入Java 访问修饰符和非访问修饰符

    @Author:Runsen @Date:2019/10/29 Java的修饰符主要分为2类,分别访问修饰符和 非访问修饰符 文章目录 访问修饰符 访问控制四个修饰符 非访问修饰符 成员变量 Stai ...

  8. [你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...

    介绍了这么多选择符,其实选择符的使用最大的优势不是单枪匹马奋斗,而应该是针对不同的页面结构组合成各种方阵.其主要方式体现在针对性使用类选择符或者 ID选择符.选择符群组及选择符组合这3种方式. 一.针 ...

  9. hibernate jpa_JPAHibernate替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?...

    hibernate jpa 你好!你好吗? 今天我们将讨论不建议使用JPA / Hibernate的情况. 在JPA领域之外,我们还有哪些选择? 我们将谈论的是: JPA /Hibernate问题 解 ...

  10. python中文件描述符_Python中的描述符

    python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...

最新文章

  1. access自动自动累计余额_【大招来临】—— 真 自动化财务报告
  2. java中换行符号_Java中的回车换行符/n /r /t分析
  3. word2016能识别linux换行符,word文章中的换行符如何批量替换为回车符
  4. Django之Model操作
  5. ubuntu 绑定网卡
  6. ELK + kafka 日志方案
  7. Echarts中使用china.js
  8. android PreferenceScreen使用笔记
  9. 网易互娱面试总结(上)
  10. 数据库系统概念第六版课后习题答案-第一章
  11. 宝峰c1对讲机写频软件_宝峰888s写频软件
  12. 百度坐标转换中文地址(百度地图JavaScript API逆地址解析 )
  13. 英语流利说19秋招笔试总结
  14. Socks代理是什么?PC端怎么使用Socks5代理?
  15. 【链表】leetcode19.删除链表的倒数第N个节点(C/C++/Java/Js)
  16. 基于单片机HCSR501人体感应智能台灯设计(毕设课设)
  17. 分享Android单元测试
  18. BUUCTF:镜子里面的世界
  19. c语言中冰雹猜想,趣味冰雹猜想
  20. 微信小程序报错:Object(env: Windows,mp,1.05.2201240; lib: 2.14.1)

热门文章

  1. 数据库并发抢红包_Redis乐观锁解决高并发抢红包的问题
  2. php显示控制器不存在,解决ThinkPHP6提示控制器不存在问题
  3. C++ TCP 网络编程与数据通信
  4. 分门别类刷leetcode——二叉查找树(C++实现)
  5. 圣诞邀请助力活动H5系统开发
  6. JavaScript系列(1)初体验-弹出HelloWord
  7. 8421 BCD码 加减校正
  8. Lae程序员小漫画,仅供一乐!
  9. 独立键盘检测 proteus仿真小实验
  10. 360 android系统 流量,360流量卫士 for Android