大体上,对于HIBERNATE性能调优的主要考虑点如下:
Ø 数据库设计调整
Ø HQL优化
Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API)
Ø 主配置参数(日志,查询缓存,fetch_size, batch_size等)
Ø 映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化)
Ø 一级缓存的管理
Ø 针对二级缓存,还有许多特有的策略
Ø 事务控制策略...
分类:
Web程序 时间:
2015-03-05 10:52:52
阅读次数:
167
Spring Data之@Query中的org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML错误信息。...
分类:
编程语言 时间:
2015-03-04 21:05:55
阅读次数:
575
Dao层几乎不需要Dao接口的实现类 XXXImpl.java当然HQL和实体类(即与hbm.xml对应的类)是必不可少的。以前的代码实现Dao接口的实现类就省了service层只需通过spring注入一个DaoFactory,在service的方法中, 直接使用Dao层interface中定义的方...
分类:
Web程序 时间:
2015-03-03 20:11:59
阅读次数:
132
private Map createWblHqlContext(boolean needGroup, String startDate, String endDate) { Map context = new HashMap(); // 构建hql StringBuilder hql = ne...
分类:
Web程序 时间:
2015-03-03 16:22:33
阅读次数:
125
一、hibernate抓取策略概述
Hibernate抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。
需要注意的是:hibernate的抓...
分类:
Web程序 时间:
2015-02-27 22:59:37
阅读次数:
367
1、String format用法:String query = "FROM Resource WHERE 1=1 %s"; String condition = "AND type=1 OR type=2 "; String hql = String.format(q...
分类:
编程语言 时间:
2015-02-27 16:26:37
阅读次数:
107
此错误的官方解释:1、当hql中不需要参数,而传递了参数导致,2、set参数时没有从0开始。 但此问题不属这两种。 检查导入的libraries无错误。 最后在网络搜索到:http://qihaihui.iteye.com/blog/228685,其中提示:1. 如果PO类没有加Entity和T.....
分类:
Web程序 时间:
2015-02-27 11:34:36
阅读次数:
154
HIVE学习总结
Hive只需要装载一台机器上,可以通过webui,console,thrift接口访问(jdbc,odbc),仅适合离线数据分析,降低数据分析成本(不用编写mapreduce)。
Hive优势
1. 简单易上手,类sql的hql、
2. 有大数据集的计算和扩展能力,mr作为计算引擎,hdfs作为存储系统
3. 统一的...
分类:
数据库 时间:
2015-02-24 17:32:33
阅读次数:
506
??
Hibernate是一种ORMapping框架,内部可以使用原生SQL还有HQL语言进行SQL操作。
所谓的HQL注入,就是指在Hibernate中没有对数据进行有效的验证导致恶意数据进入应用程序中造成的。
请看这段代码:
Input参数即可造成注入。
不过在Hibernate中,一般都是在createQuery中使用PDO,使用setString填充占位符进行sq...
分类:
Web程序 时间:
2015-02-23 21:16:19
阅读次数:
224
用hbase做数据库,但因为hbase没有类sql查询方式,所以操作和计算数据很不方便,于是整合hive,让hive支撑在hbase数据库层面 的 hql查询.hive也即 做数据仓库1. 基于Hadoop+Hive架构对海量数据进行查询:http://blog.csdn.net/kunshan_s...
分类:
其他好文 时间:
2015-02-19 10:44:36
阅读次数:
220