hibernate
文章平均质量分 63
zhaojianyin
runing
展开
-
Hibernate二级缓存
Hibernate中提供了两个级别的缓存 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。这一级别的缓存由 hibernate 管理的 第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围的缓存 使用 Hibernate 的二级缓存:适合放入二级缓存中的数据: 很少被修改 不是很重要的数据, 允许出现偶尔的并发问题 不适合放入二级缓存中的数据: 经常被修原创 2017-06-15 21:32:54 · 229 阅读 · 0 评论 -
Hibernate中的session
Hibernate中的sessionsession简介: session接口是hibernate应用程序提供的操纵数据库的接口,提供了基本的保存,更新,删除,和加载 java对象的方法 Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为原创 2017-06-06 16:46:47 · 654 阅读 · 0 评论 -
HIbernate映射
HIbernate映射映射组成关系 Hibernate 把持久化类的属性分为两种: 值(value)类型: 没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久化类的对象的生命周期 实体(entity)类型: 有 OID, 可以被单独持久化, 有独立的生命周期 显然无法直接用 property 映射 pay 属性 Hibernate 使用 < component> 元素来映射组成关系原创 2017-06-08 21:03:56 · 237 阅读 · 0 评论 -
关于hibernate检索策略
关于hibernate检索策略 检索数据时的 2 个问题:不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存. 更高的查询效率:发送尽可能少的 SQL 语句 类级别的检索策略(仅适用于load) 类级别的检索策略可以通过 <原创 2017-06-12 13:49:59 · 376 阅读 · 0 评论 -
HQL检索方式
HQL检索方式HQL检索方式 HQL 检索方式包括以下步骤 分页查询 映射文件定义查询语句 投影查询HQL 检索方式包括以下步骤: 通过 Session 的 createQuery() 方法创建一个 Query 对象, 它包括一个 HQL 查询语句. HQL 查询语句中可以包含命名参数 动态绑定参数 调用 Query 相关方法执行查询语句. 绑定参数:Hibernate 的参数绑定机制依赖于 JDB原创 2017-06-14 16:23:23 · 428 阅读 · 0 评论 -
QBC查询和本地查询
QBC查询 //1. 创建一个 Criteria 对象 Criteria criteria = session.createCriteria(Employee.class); //2. 添加查询条件: 在 QBC 中查询条件使用 Criterion 来表示 //Criterion 可以通过 Restrictions 的静态方法得到原创 2017-06-14 16:48:40 · 649 阅读 · 0 评论 -
org.hibernate.exception.SQLGrammarException: could not execute statement
org.hibernate.exception.SQLGrammarException: could not execute statement学习hibernate第一步遇到这个异常:因为 “数据库方言用的是MySQLInnoDBDialect,这个要表存在才能用,是改变表的结构的。改用MySQLDialect; 区别: MySQLDialect:mysql默认存储引擎为InnoDB,需创原创 2017-06-05 11:34:01 · 1203 阅读 · 0 评论