Hibernate占位符?和:及JPA占位符
Hibernate占位符?和:及JPA占位符
- 小结一下hibernate占位符
- 注意
小结一下hibernate占位符
最常见的?占位符,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);
以一个变量名的形式占位,这个就不存在数 ? 个数的问题了,应该是比较方便的一种方法了
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);
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占位符相关推荐
- php 什么是占位符,php中的占位符
Java C# C语言中的占位符 一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: p ...
- html一个汉字空格占位,HTML中汉字空格占位符
== 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文宽度) == ...
- python占位符补数据_Python 占位符格式化的简单示例
这篇文章主要为大家详细介绍了Python 占位符格式化的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 占位符 ...
- java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的 ...
- 80x86描述符总结及解析描述符的小程序
一.描述符的分类 二.描述符格式 1.数据段描述符 2.代码段描述符 3.LDT段描述符 4.TSS段描述符 5.调用门描述符 6.中断门描述符 7.陷阱门描述符 8.任务门描述符 三.解析描述符的小 ...
- 数据段描述符和代码段描述符(二)——《x86汇编语言:从实模式到保护模式》读书笔记11
这篇博文,我们编写一个C语言的小程序,来解析数据段或者代码段描述符的各个字段.这样我们阅读原书的代码就会方便一点,只要运行这个小程序,就可以明白程序中定义的数据段或者代码段的描述符了. 这段代码,我用 ...
- 十八、深入Java 访问修饰符和非访问修饰符
@Author:Runsen @Date:2019/10/29 Java的修饰符主要分为2类,分别访问修饰符和 非访问修饰符 文章目录 访问修饰符 访问控制四个修饰符 非访问修饰符 成员变量 Stai ...
- [你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...
介绍了这么多选择符,其实选择符的使用最大的优势不是单枪匹马奋斗,而应该是针对不同的页面结构组合成各种方阵.其主要方式体现在针对性使用类选择符或者 ID选择符.选择符群组及选择符组合这3种方式. 一.针 ...
- hibernate jpa_JPAHibernate替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?...
hibernate jpa 你好!你好吗? 今天我们将讨论不建议使用JPA / Hibernate的情况. 在JPA领域之外,我们还有哪些选择? 我们将谈论的是: JPA /Hibernate问题 解 ...
- python中文件描述符_Python中的描述符
python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...
最新文章
- access自动自动累计余额_【大招来临】—— 真 自动化财务报告
- java中换行符号_Java中的回车换行符/n /r /t分析
- word2016能识别linux换行符,word文章中的换行符如何批量替换为回车符
- Django之Model操作
- ubuntu 绑定网卡
- ELK + kafka 日志方案
- Echarts中使用china.js
- android PreferenceScreen使用笔记
- 网易互娱面试总结(上)
- 数据库系统概念第六版课后习题答案-第一章
- 宝峰c1对讲机写频软件_宝峰888s写频软件
- 百度坐标转换中文地址(百度地图JavaScript API逆地址解析 )
- 英语流利说19秋招笔试总结
- Socks代理是什么?PC端怎么使用Socks5代理?
- 【链表】leetcode19.删除链表的倒数第N个节点(C/C++/Java/Js)
- 基于单片机HCSR501人体感应智能台灯设计(毕设课设)
- 分享Android单元测试
- BUUCTF:镜子里面的世界
- c语言中冰雹猜想,趣味冰雹猜想
- 微信小程序报错:Object(env: Windows,mp,1.05.2201240; lib: 2.14.1)