
【hibernate】
极客on之路
热爱技术,做有态度的技术人!
微信平台架构设计开发。支付技术,安全加密,金融证券
展开
-
Hibernate中的query.setFirstResult(),query.setMaxResults();
一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxResults();query.setFirstResult()是数据库SQL语句实原创 2014-09-06 00:56:23 · 558 阅读 · 0 评论 -
hibernate 一级和二级缓存使用总结
hibernate的缓存分为一级缓存和二级缓存,一级二级和我们常说的cpu的一级二级是不一样的。这里的一级说的是session的缓存,是hibernate内置的,不能卸载。二级说的是SessionFactory中的外置缓存,SessionFactory的内置缓存是放映射数据和sql语句的,程序不能更改,也不算二级缓存。二级缓存可以配置和更改,并且动态加载和卸载。Hibernate还为查询结果提供了转载 2016-06-06 16:09:53 · 4463 阅读 · 0 评论 -
Hibernate 不同数据库的连接及SQL方言
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost/dbname?characterEncoding=gb2312 root root org.hibernate.dialect.SQLServerDi转载 2016-04-13 10:23:03 · 358 阅读 · 0 评论 -
hibernate连MySql 数据库中遇到个Every derived table must have its own alias
程序本来是连接oracle的,后来转到自己电脑里时只能连MySql,修改驱动后,启程序出现如题报错。排查了下,发现是hibernate配置文件中的数据库方言没有改过来,还是oracle的方言。改为org.hibernate.dialect.MySQLDialect后,恢复正常。转载 2016-04-13 10:24:01 · 1482 阅读 · 1 评论 -
Hibernate的核心接口 --- Query查询详解
一 概念介绍 1.Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句。 2.HQL是Hibernate Query Language的简写,HQL采用面向对象的查询方式,HQL查询提供了更加丰富和灵活的查询特征,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的转载 2016-04-13 00:37:22 · 445 阅读 · 0 评论 -
hibernate many to one 非主键关联
hibernate在默认情况下,从表跟主表的关联,是通过主键来关联的,但是如果双方关联的字段都不是主键的情况下,可以在 Java代码 Broker.hbm.xml .......... package="com.crb2b.data.bo"> class name="Broker" table="crb2b_broker原创 2015-06-10 00:09:23 · 2772 阅读 · 0 评论 -
Hibernate异常No row with the given identifier exists 解决方法
产生此问题的原因: 有两张表,table1和table2.产生此问题的原因就是table1里做了关联或者(特殊的多对一映射,实际就是一对一)来关联table2.当hibernate查找的时候,table2里的数据没有与table1相匹配的,这样就会报No row with the given identifier exists这个错.(一句话,就是数据的 现在hi原创 2015-05-18 23:18:41 · 781 阅读 · 0 评论 -
SQLQuery接口addScalar方法
在平时开发中Hibernate提供的hql基本能够满足我们的日常需求。但是在有些特殊的情况下,还是需要使用原生的sql,并且希望sql查询出来的结果能够绑定到pojo上。 Hibernate中由SQLQuery对象提供对原生sql语句的支持,例如如下语句在查询分析器中编写好后可直接使用 Sql代码 -- 查询采集设备及正在执行的任务 --转载 2015-05-13 23:56:36 · 550 阅读 · 0 评论 -
hibernate中各个jar包的含义和关系
最基本的Hibernate3.3.2之 JAR包(必要): 包名 位置 用途 hibernate3.jar /hibernate 核心JAR包 antlr.jar /hibernate/lib/required Another Tool for Language Recognition原创 2014-11-12 00:08:26 · 616 阅读 · 0 评论 -
Hibernate操作数据库的回调机制--Callback
1:一般情况下,在使用Hibernate Session存取数据库的代码中,基本上大部分是相同的,如下两个方法所示, [html] view plaincopyprint? //查询Teacher操作 ublic Teacher getTeacher(Long id) throws DataAccessException { Sessi转载 2014-08-21 21:37:58 · 539 阅读 · 0 评论 -
mybatis缓存机制与hibernate缓存机制
mybatis缓存分为1级缓存和2级缓存,2级缓存在sessionfactory中,1级缓存在session中。 session中的缓存在session连接关闭并被连接池回收时清理,或者手动清理 sessionfactory中的缓存需要在mybatis配置文件中手动配置,配置如下: setting name="cacheEnabled" value="true"/>转载 2016-10-08 10:59:09 · 1786 阅读 · 0 评论