Hql语句中占位符对应的传参的顺序,debug 浅析
来源:互联网 发布:哇嘎连接不到网络 编辑:程序博客网 时间:2024/06/07 02:04
代码写到一半突然想看看 HQL 是怎样 为这些占位符传参的,所以花了几分钟debug 看了一下
对于Hql 语句中占位符对应的参数的顺序是物理逻辑上的,还是逻辑顺序上的?
所谓的物理逻辑,也就是它们出现的顺序
List<String>productIdList = findHql(
"SELECT idFROM ProductEntity WHERE productCategoryId = ? AND id IN"
+ "(SELECTproductId FROMProductFilterItemRelEntity WHERE filterItemId=? AND filterItemValue=?)",
pd_product_category_id,fieldStr,dataStr);
1 pd_product_category_id
2 fieldStr
3 dataStr
换一下位置之后
1 fieldStr
2 dataStr
3 pd_product_category_id
如果是按照逻辑顺序的话,就应该是这样的顺序
首先,拿到pd_product_category_id 值为 41
fieldStr 值为0000001
dataStr 值为1-filter1
查找到的对象列表为空。
换回物理顺序之后,对象值不为空,大小为 1
实际上,Hibernate 将参数放入Object数组中,对应的占位符的顺序匹配成Hql 然后再执行语句。
总结:Hql 语句的传参顺序并非按照逻辑顺序,而是按照物理顺序去匹配的。
- Hql语句中占位符对应的传参的顺序,debug 浅析
- hibernate hql语句in的使用和占位符
- SQL & HQL语句的区别和占位符 ?
- hql语句中使用占位符:xx 的时候,查询所有查询查不出来
- Hibernate中HQL占位符的一点使用技巧
- Hibernate中HQL占位符的一点使用技巧
- Hibernate中HQL占位符的一点使用技巧
- Hibernate中HQL占位符的一点使用技巧
- Hibernate中HQL占位符的一点使用技巧
- Hibernate4 HQL查询占位符的问题
- 怎么查询NSLog中每个数据类型对应的占位符
- SQl语句中使用占位符的优点
- SQl语句中使用占位符的优点
- SQl语句中使用占位符的优点
- SQl语句中使用占位符的优点
- Hibernate的查询 HQL查询 参数,分页,分组,占位符
- 在HQL语句中,替代?的方法
- Hibernate中HQL语句的使用
- js命民空间
- Hibernate 继承关系 对象关系映射--joined-subclass ,测试 crud
- ubuntu下搭建XX-net
- MaterialDesign_简介
- 卡尔曼(Kalman)滤波(三)-- 新息
- Hql语句中占位符对应的传参的顺序,debug 浅析
- MyEclipse10安装extjs插件--Skpet
- 年终奖-动态规划法
- 删除元素
- Opencv 图像叠加 添加水印
- TCP为何三次握手和四次挥手
- 冒泡排序
- SOA研究(2)-第一个RPC例子
- converView在ListView还未显示完全时就提前重用的问题解决方案