小结一下hibernate占位符.

1.最常见的?占位符.

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");

下标从0开始,最常见的.这个让人头疼的是数?个数...

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");

这个就不存在数?个数的问题了.应该是比较方便的一种方法了

3.JPA方式,这种方式是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");

方法1中的?的索引可以自己随意任命了..

分类: hibernate,java
标签: hibernate, java, 占位符, =:, ?, JPA

转载于:https://www.cnblogs.com/xinglongbing521/p/10495968.html

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

  1. Hibernate占位符问题[use named parameters or JPA-style positional parameters instead.]

    hibernate 4.1之后对于HQL中查询参数的占位符做了改进,如果仍然用老式的占位符会有类似如下的告警信息: [main] WARN [org.hibernate.hql.internal.as ...

  2. jdbc ?占位符不起作用_JDBC高级(二):DbUtils

    一.DbUtils简介 DbUtils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用DbUtils能极大简化JDBC编码的工作量,同时也不会 ...

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

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

  4. c语言中占位符,Java C# C语言中的占位符

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

  5. java中log占位符,java日志框架简介

    Java Log Frameworks 常见的java日志框架和实现主要有: slf4j log4j logback apache jakarta commons-logging java.util. ...

  6. TensorFlow解析常量、变量和占位符

    TensorFlow解析常量.变量和占位符 最基本的 TensorFlow 提供了一个库来定义和执行对张量的各种数学运算.张量,可理解为一个 n 维矩阵,所有类型的数据,包括标量.矢量和矩阵等都是特殊 ...

  7. java 中文符号占位_java – ‘占位符’字符以避免积极比较?

    我正在研究CodingBat exercises for Java.我遇到了以下问题: Given 2 arrays that are the same length containing strin ...

  8. 空标签作为占位符调整距离

    <div id="list"><div id="first"></div> <!-- 空标签作为占位符调整背景图片和文 ...

  9. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

最新文章

  1. Py之argparse:Python库之argparse(命令行解析)简介、安装、使用方法之详细攻略
  2. pip更换源 windows10_Conda及Pip换源处理
  3. js中的各种宽度计算
  4. EFCore Lazy Loading + Inheritance = 干净的数据表 (二)
  5. 【发现问题】Java中PrintStream和PrintWriter的区别
  6. Django-安装xadmin的方法及主要配置方法
  7. const的用法(C语言)
  8. iOS 开发中,单款应用程序的最大可用内存是多少?
  9. python学习笔记之hashlib
  10. XAMPP中mysql升级到5.7.36版本
  11. Surface Pro 7 综合评测——购买感受和使用重点【品控、性能、投影】
  12. 弹丸论破2 中文攻略
  13. tukey 窗口_C语言完成窗口算法
  14. 《深度思维》读书笔记
  15. kill linux 苹果_Linux 下的KILL函数的用法
  16. 【Arduino 连接 SD 卡模块实现数据读写】
  17. Java内存模型(JMM)详解-可见性volatile
  18. MYSQL_ASSOC
  19. 笔记本上的小键盘计算机怎样用,电脑怎么调出小键盘打字?电脑调出小键盘打字的方法...
  20. Git——SSH免密登录

热门文章

  1. 查看从库mysql同步错误日志_常见MySQL同步错误恢复方法
  2. excel亮灯怎么设置_EXCEL高手进,用EXCEL实现亮灯功能
  3. 从零开始创建react项目的三种方法(转)
  4. 最简单的基于FFmpeg的移动端例子:Android HelloWorld
  5. CentOS和Ubuntu区别
  6. PLSQL 连接不上
  7. connection error mysql_MySQL ConnectionError 安装错误 解决方法
  8. linux 添加定时器,linux 添加定时任务
  9. 如何取消重要地点加密_西门子S7-300/400PLC编程之软件加密
  10. python鼠标位置_用python3 返回鼠标位置的实现方法(带界面)