Query

hibernate bug:ArrayIndexOutOfBoundsException on...

孤街浪徒 提交于 2021-02-17 02:01:13
昨天给程序加上了2级缓存,今天打开查询统计页面,就报错: ava.lang.ArrayIndexOutOfBoundsException: 0 at org.hibernate.type.TypeHelper.disassemble(TypeHelper.java:146) at org.hibernate.cache.StandardQueryCache.put(StandardQueryCache.java:106) at org.hibernate.loader.Loader.putResultInQueryCache(Loader.java:2434) at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2321) 才开始以为是java 版本换了的原因,最后直接搜索错误找到了这样个bug: ArrayIndexOutOfBoundsException on enabling cache for a Native SQL query 高版本的已经修订了这个错误,但换hibernate 版本肯定又一堆问题,所以在使用native sql query 的时候加上: q.setCacheable(false); 这样 就OK 了,2级缓存 语句缓存同意还是开启的,本地sql 查询禁用2级查询缓存就可以了 来源

【ElasticSearch】查询基础篇

99封情书 提交于 2020-04-10 12:46:50
elasticsearch的查询有两部分组成:query and filter。 两者的主要区别在于:filter是不计算相关性的,同时可以cache。因此,filter速度要快于query。 先记录一下es提供的各种query。 以下内容只为当做读书笔记,更多详细细节请参见 http://www.elasticsearch.org/guide/ 第一部分:query 在需要full-text-search和需要计算相关性的情况下,用query。而filter满足不了需求。 (1)match query and multi-match query //and match-all query and minimum should match query match queries没有“query parsing”的过程,field不支持通配符,前缀等高级特性,只是参照指定的文本进行analysis,执行query,因此失败几率极小,适合search-box。 analyzed类型的query,故可指定analyzer operator可指定or/and zero-terms-query可指定none/all cutoff-frequency可指定absolute值或者relative值 match-phase query可指定slot值,参见后续的search-in-depth

PySide数据库类学习QSqlQuery(一)

前提是你 提交于 2020-03-17 02:07:43
某厂面试归来,发现自己落伍了!>>> QSqlQuery 摘要 函数 · def addBindValue (val[, type=QSql.In]) · def at () · def bindValue (placeholder, val[, type=QSql.In]) · def bindValue (pos, val[, type=QSql.In]) · def boundValue (placeholder) · def boundValue (pos) · def boundValues () · def clear () · def driver () · def execBatch ([mode=ValuesAsRows]) · def exec_ () · def exec_ (query) · def executedQuery () · def finish () · def first () · def isActive () · def isForwardOnly () · def isNull (field) · def isSelect () · def isValid () · def last () · def lastError () · def lastInsertId () · def lastQuery () · def next ()

最新用的PHP mysql类

爷,独闯天下 提交于 2020-01-07 18:43:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> <?php Class DB { private $link_id; private $handle; private $is_log; private $time; private $getLastSql; public function DB($dbhost='localhost',$dbuser='', $dbpw='', $dbname='' ) { if ($dbhost && $dbuser && $dbpw && $dbname) { $this->connect($dbhost,$dbuser, $dbpw, $dbname); } } //数据库连接 public function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0,$charset='utf8') { if( $pconnect==0 ) { $this->link_id = @mysql_connect($dbhost, $dbuser, $dbpw, true); if(!$this->link_id){ $this->halt("数据库连接失败"); } } else { $this->link_id = @mysql_pconnect($dbhost,

jQuery 的 Div 标签滚动条属性及判断垂直滚动条是否到达底部

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-14 11:24:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自:http://blog.163.com/liufupanhao@126/blog/static/1284651702010894509982/ 关于 jQuery 的 Div 标签的滚动条的概念,没有几个人能够完全、正确搞明白的。 我知道很多人不同意我的观点。但是如果去百度上搜素,与 jQuery 滚动条有关的信息,都是关于滚动条外观和滚动条插件的。我最近在制作一个滚动条相关的页面效果,去 CSDN 论坛里提问,得到了一段代码,还是错误的。 jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。其中 scrollHeight 属性,互联网上几乎搜素不到关于它的应用技巧,而我正好需要用到它。 我们现在只探讨和垂直滚动有关的 scrollTop、scrollHeight 属性。 一、滚动条有关属性的正确理解: 假设有以下Html代码: <div id="div1" style="overflow-y:auto; overflow-x:hidden; height:500px;"> <div style="height:750px;"> </div> </div> 由于内部的div标签高度比外部的长

yii2使用原生语句执行数据库操作yii\db\Query和yii\db\Command

别说谁变了你拦得住时间么 提交于 2019-12-07 20:39:46
某些情况下我们并不需要启用比较重的AR去操作数据库,这里Yii2也为我们提供了 yii\db\Query 查询构造器 只能创建 查询 命令 yii\db\Command sql命令工具 可以创建 curd 操作 两个工具类来满足此类需求,还有个 yii\db\QueryBuilder 感觉用起来有些别扭,感兴趣的自己去看吧 yii\db\Query 查询构造器可以比较灵活的构建出各种查询命令(不过我觉得灵活是对不太熟悉sql的人来说,因为我比较喜欢写sql,所以我没觉得有多灵活....但Yii2总归还是很不错的) $query = new \yii\db\Query(); $query->select(['`user`.`id`', '`user`.`username`, `order`.`info`']) ->distinct(false) ->from('{{%_user}} as `user`') ->leftJoin(['order' => '{{%_order}}'], '`order`.`uid` = `user`.`id`') ->where(['or', ['>=', '`user`.`id`', 20], ['<=', '`user`.`id`', 10]]) ->andWhere(['not', ['`user`.`username`' => null]]) -

Hibernate Query数据查询

感情迁移 提交于 2019-12-01 20:02:17
主要由三种查询:HQL查询、Criteria条件查询、SQL查询。 以下分别讲解 1. HQL查询 HQL(Hibernate Query Language)查询提供了更加丰富和灵活的查询特性,因此Hibernate将HQL查询立为官方推荐的标准查询方式。 HQL语法与SQL相似,但HQL是一种面向对象的查询语言,操作的是类、实例和属性等。 HQL是完全面向对象的查询语言,支持继承和多态等特性。 HQL查询步骤 (1) 获得Hibernate Session对象 (2) 设计HQL查询语句 (3) 以HQL查询语句作为参数,调用Session.createQuery(hql)方法创建查询对象 (4) 如果HQL查询语句包含参数,调用Query的setXxxx()方法为参数赋值 (5) 调用Query对象的list等方法遍历查询结果 public class HqlQueryTest{ private void findStudents(){ SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction trans = session