5.3 Hibernate
文章平均质量分 79
uniquepine
这个作者很懒,什么都没留下…
展开
-
hibernate n+1查询
N+1: 查询N个对象必须执行N+1次的select查询. 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,以下Session的find()方法用于到数据库中检索所有的Custom原创 2012-02-29 16:29:05 · 402 阅读 · 0 评论 -
Hibernate 三大类查询总结
Hibernate目前总共分为三大类查询:cretiria,hql,本地sql 【以下篇章搜集于网络,感谢作者】第一:关于cretiria的查询 具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。转载 2012-03-30 15:29:33 · 711 阅读 · 0 评论 -
Hibernate中cascade和inverse的相关
在hibernate中,一对多和多对多时会涉及到cascade和inverse两个属性,其中cascade表示哪些操作需要级联到关联对象,inverse表示是否由另一方自动维护数据库关联。一、级联指的是当主控方执行操作时,关联对象(被动方)是否同步执行同一操作。主控方即为cascade所在映射文件所对应的对象。一个操作因级联cascade可能触发多个关联操作。前一个操作叫“转载 2012-02-29 17:21:36 · 384 阅读 · 0 评论 -
Hibernate的状态
Hibernate的状态 hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态 hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。 一、预备知识 在所有之前,说明一下,对于hibernate,它的对原创 2012-02-20 20:53:40 · 306 阅读 · 0 评论 -
Hibernate缓存管理
Hibernate缓存管理1.Hibernate缓存分类 1、一级缓存:Session缓存,它是属于事物范围的缓存,这一级别的缓存由Hibernate管理的,一般情况下无需干预。2、二级缓存:SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 2.Hibernate缓存管理1、一级缓存的管转载 2012-02-22 13:29:34 · 356 阅读 · 0 评论 -
hiberante 总结
1 Hibernate概述Hibernate是一个持久层框架,用来负责实现对象和关系型数据库的转换。2003年Hibernate 2发布,2005年Hibernate 3发布。现在已经成为最为流行的ORM(Object/Relational Mapper)框架。2 Hibernate内容2.1 Hibernate的三种状态: transient , persistent,detache原创 2012-02-22 17:13:01 · 446 阅读 · 0 评论 -
Hibernate的事务
Hibernate的事务和并发控制很容易掌握。Hibernate直接使用JDBC连接和JTA资源,不添加任何附加锁定行为。我们强烈推荐你花点时间了解JDBC编程,ANSI SQL查询语言和你使用的数据库系统的事务隔离规范。Hibernate只添加自动版本管理,而不会锁定内存中的对象,也不会改变数据库事务的隔离级别。基本上,使用Hibernate就好像直接使用JDBC(或者JTA/CMT)来访问你的原创 2012-02-20 20:53:01 · 735 阅读 · 0 评论 -
Hibernate中get和load方法的区别
Hibernate中get和load方法的区别 本文向您介绍Hibernate中的get方法和Load方法,并简单说明 Hibernate get方法和Hibernate load方法的两个重要区别。这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个转载 2012-02-22 13:32:31 · 375 阅读 · 0 评论 -
hibernate 缓存
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一转载 2012-02-22 17:15:34 · 332 阅读 · 0 评论 -
显示hibernate的sql参数值
QuestionThere are many developers asking about Hibernate SQL parameter value question. How to display the Hibernate SQL parameter values that passed to database? Hibernate just display all parameter转载 2012-08-17 14:41:19 · 1083 阅读 · 0 评论