1.问题描述:今天在做项目时,用到了拼接的查询语句,查询语句如下

<span style="font-family:Microsoft YaHei;font-size:14px;">public List<UnitInfo> sele(UnitInfo u){Session sess = getSession();Query qu;tring name = u.getOrganizationName();if(name==null){qu=sess.createQuery( "from UnitInfo as unit where  unit.id not in (select em.unit.id from EmergencyExercise as em)");}else{<span style="white-space: pre;"> </span>qu  =sess.createQuery( "from UnitInfo as unit where unit.organizationName="<strong>+name+</strong>" and unit.id not in (select em.unit.id from EmergencyExercise as em)");}return qu.list();
}</span>

后出现乱码,如下

2.原因:经查询,是Hibernate的一个bug,3.1版本已解决这个问题

3.解决办法:最好的办法就是不用拼接查询,用带参的方式

<span style="font-family:Microsoft YaHei;font-size:14px;">qu = sess.createQuery("from UnitInfo where <strong>name = :name</strong>");
qu.setParameter("name","张三");</span>

Hibernate查询语句拼接乱码问题相关推荐

  1. elastic search2.3.1(3) 查询语句拼接实战termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery...

    1,elastic search的服务安装在本地192.168.25.101的虚拟机上,先启动es的服务.在进行索引查询之前,首先建立索引库, 并向索引库中添加测试的索引信息.执行以下的命令后:(1) ...

  2. es查询语句拼接 java_JAVA使用ElasticSearch查询in和not in的实现方式

    JAVA使用ElasticSearch查询in和not in的实现方式 发布时间:2020-08-22 16:03:11 来源:脚本之家 阅读:119 作者:执笔记忆的空白 ElasticSearch ...

  3. 4、Hibernate查询语句

    转载于:https://www.cnblogs.com/wyl9527/p/6484099.html

  4. Spring Data JPA自定义SELECT查询语句,自定义UPDATE修改语句

    查询语句: 1. 在@Query 注解里设置value ,?1.?2 分别代表第一第二个参数, nativeQuery=true  表示是否是原生SQL @Query(value = "se ...

  5. mysql hql查询语句_查询hql语句

    Hibernate-HQL 了解HQL 一.HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特 ...

  6. hibernate中的hql查询语句list查询所有与iterate查询所有的区别

    hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...

  7. Hibernate查询技术之HQL语句

    1.session中的get( )和load( )方法来查询对象.但其查询功能有限. private void testGet(){//1.初始化,读取配置文件hibernate.cfg.xmlCon ...

  8. java实现SQL查询语句的动态拼接

    1.需求:根据传入的参数动态截取/拼接SQL的查询语句 2.实现类 package test.util;import java.util.Map; import java.util.regex.Mat ...

  9. linq拼接where语句_C# 10. LINQ 的三种查询语句写法

    C# 10. LINQ 的三种查询语句写法 前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命 ...

最新文章

  1. 一位面试者提到直接调用vuex中mutations方法
  2. vrm华为_华为-笔记本电脑如何安装FusionCompute虚拟化平台?
  3. JavaScript鼠标经过图片加亮显示
  4. 二位数组按某一个或多个字段值(升序/降序)排序
  5. linux的实际作用是什么,libcxxabi在linux下有意义吗?有什么好处?
  6. 机器学习:什么是欠拟合和过拟合
  7. Linux 命令(67)—— time 命令
  8. wdatepicker不显示秒_为什么别人电脑开机只要3秒,你有固态硬盘却要等上18秒?...
  9. 《R语言预测实战》PDF,数据及代码
  10. ADO ( 问数据库数据 的编程 接口)
  11. pmp考试有题库么?有多少题?
  12. 自动机器学习-auto-sklearn
  13. 江苏五大姓氏世家,第一王,第二张,看看你是不是来自名门望族
  14. 戴尔笔记本提示“您已插入低瓦数电源适配器 在bios设置中可以禁用此警告”
  15. VMware workstation虚拟机REHL8下配置安装Django 4.0.6 +uwsgi 2.0.20 +nginx1.22+Mariadb10.9.1
  16. hive之生成唯一id
  17. 求0到整数N中,每个“整数对应的二进制数是回文“的个数,优化解法
  18. HomeBrew安装软件慢的简单有效解决方法
  19. python中split()方法的使用
  20. 第一章 关于交易的思考 | 期权, 皇冠上的明珠?

热门文章

  1. python中lis的意思_Python语言入门(二)
  2. ADSP21489 Target halted due to software breakpoint but no breakpoint found at address: 0x208c0b6 ()
  3. 一个SAP程序员的2020年度总结:未知生,焉知死
  4. 计算机无法用u盘重装系统,电脑进不了系统怎么用u盘重装系统?
  5. 验证短信延迟?是哪里出现问题
  6. 数据分析实战之超市零售分析(附python代码)
  7. 区块链的奥卡姆剃刀在哪里?(1)
  8. 消除span之间的空隙
  9. linux查看sriov端口,sriov查看pf-vf对应关系
  10. ENSP实验超详细步骤(内涵小实验一个)