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 · 379 阅读 · 0 评论 -
Hibernate 三大类查询总结
Hibernate目前总共分为三大类查询:cretiria,hql,本地sql 【以下篇章搜集于网络,感谢作者】 第一:关于cretiria的查询 具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例 org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。转载 2012-03-30 15:29:33 · 687 阅读 · 0 评论 -
Hibernate中cascade和inverse的相关
在hibernate中,一对多和多对多时会涉及到cascade和inverse两个属性, 其中cascade表示哪些操作需要级联到关联对象,inverse表示是否由另一方自动维护数据库关联。 一、 级联指的是当主控方执行操作时,关联对象(被动方)是否同步执行同一操作。主控方即为cascade所在映射文件所对应的对象。 一个操作因级联cascade可能触发多个关联操作。前一个操作叫“转载 2012-02-29 17:21:36 · 369 阅读 · 0 评论 -
Hibernate的状态
Hibernate的状态 hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态 hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。 一、预备知识 在所有之前,说明一下,对于hibernate,它的对原创 2012-02-20 20:53:40 · 289 阅读 · 0 评论 -
Hibernate缓存管理
Hibernate缓存管理 1.Hibernate缓存分类 1、一级缓存:Session缓存,它是属于事物范围的缓存,这一级别的缓存由Hibernate管理的,一般情况下无需干预。 2、二级缓存:SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 2.Hibernate缓存管理 1、一级缓存的管转载 2012-02-22 13:29:34 · 343 阅读 · 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 · 425 阅读 · 0 评论 -
Hibernate的事务
Hibernate的事务和并发控制很容易掌握。Hibernate直接使用JDBC连接和JTA资源,不添加任何附加锁定行为。我们强烈推荐你花点时间了解JDBC编程,ANSI SQL查询语言和你使用的数据库系统的事务隔离规范。Hibernate只添加自动版本管理,而不会锁定内存中的对象,也不会改变数据库事务的隔离级别。基本上,使用Hibernate就好像直接使用JDBC(或者JTA/CMT)来访问你的原创 2012-02-20 20:53:01 · 677 阅读 · 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 · 359 阅读 · 0 评论 -
hibernate 缓存
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一转载 2012-02-22 17:15:34 · 318 阅读 · 0 评论 -
显示hibernate的sql参数值
Question There 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 · 1054 阅读 · 0 评论