Hibernate实战
文章平均质量分 57
liangqilang
这个作者很懒,什么都没留下…
展开
-
Hibernate_JPA
2012-03-08 10:03:44 · 45 阅读 · 0 评论 -
Hibernate中的Query接口学习
法:1 可以使用“?”来设定参数。要严格的顺序2 使用“:”后跟变量来设置参数。没有严格的顺序3 参数绑定4 setEntity()方法把参数和一个持久化类的实例来绑定5 setParameter()方法6 setPropertyies()方法7 使用命名查询,通过在.hbm.xml中使用query标签,编写查询语句。8 list()方法,该方法用于取得查询结果Lit结合。9 iterator()该方法用于这样调价的查询,我们查询一大堆的记录,这里记录可能有的在缓存中,有原创 2011-04-02 22:03:50 · 66 阅读 · 0 评论 -
Hibernate中的Configuration类
tion实例。下面是一个通用的创建实例的代码Java代码 1. try{ 2. sessionFactory = new Configuration().configure().buildSessionFactory(); 3. }catch(HibernateException e){ 4. throw new RuntimeException(e.getMessage,e); 5. } try{ sessionFact原创 2011-04-02 22:03:25 · 72 阅读 · 0 评论 -
Hibernate和Jpa中都有持久化上下文
原创 2011-04-02 22:02:34 · 107 阅读 · 0 评论 -
Hibernate深入探讨
事务型缓存 )二级缓存还有 JbossCache 的,它支持事务型缓存,但是 Jboss 的资料很难得,还是开源的 Ehcache 对我的口味,并且他作为 hibernate 的默认缓存策略,表现实在也很不错的 JEhcache 在 Spring+hibernate 的应用中是很简单的,只要声明 Ehcache 的缓存管理器,并且定义 ehcache 的 xml 文件就可以了。Hibernate 锁策略Hibernate 内部锁机制LockMode.NONE 无锁机制原创 2011-04-02 22:02:08 · 54 阅读 · 0 评论 -
Hibernate批量更新与删除实例浅析
原创 2011-04-02 22:01:37 · 43 阅读 · 0 评论 -
Hibernate配置proxool连接池
org.hibernate.connection.ProxoolConnectionProvider .... .... true org.hibernate.dialect.MySQLDialect pool1 ProxoolConf.xml org.hibernate.connection.ProxoolConnectionProvider原创 2011-04-02 22:01:11 · 69 阅读 · 0 评论 -
Hibernate二级缓存
原创 2011-04-02 22:00:30 · 51 阅读 · 0 评论 -
hibernate多对多级联删除总结
rRoleMap 角色菜单关系表:RoleMenuMap role表和t_user表,及role表和menu表通过两张关系表进行多对多关联。 目标是:当删除某个角色的时候,级联删除两张关系表中对应的关系记录 B. 下面是hibernate的实现: UserRoleMap.hbm.xml Xml代码 1. 2. 4. 7. 8. 9. 10. 11.原创 2011-04-02 21:59:57 · 81 阅读 · 0 评论 -
Hibernate的LockMod
ement.LockMode NONE No lock required.LockMode READ A shared lock. Objects in this lock mode were read from the database in the current transaction, rather than being pulled from a cache (注:也就是从数据库中读数据,绕过了Hibernate的Cache)原创 2011-04-02 21:59:31 · 88 阅读 · 0 评论 -
Hibernate的clear(),flush(),evict()方法详解
view plaincopy to clipboardprint?1. public void testClear(){ 2. Session session = HibernateUitl.getSessionFactory().getCurrentSession(); 3. session.beginTransaction(); 4. Teacher t = (Teacher) session.get(Teacher.class原创 2011-04-02 21:58:51 · 60 阅读 · 0 评论 -
Criteria
装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需Sessi原创 2011-04-02 21:51:19 · 54 阅读 · 0 评论 -
Hibernate中的Session的保存删除和更新
原创 2011-04-02 22:04:21 · 70 阅读 · 0 评论 -
Hibernate中的Session缓存
原创 2011-04-02 22:04:44 · 54 阅读 · 0 评论 -
Hibernate中的ThreadLocal类
原创 2011-04-02 22:05:06 · 51 阅读 · 0 评论 -
hibernate3.1_ref_chinese(中文版)
2012-03-08 10:01:48 · 48 阅读 · 0 评论 -
什么叫n+1次select查询问题?
der对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了CUSTOMERS表和ORDERS表中的记录。 以下Session的find()方法用于到数据库中检索所有的Customer对象:List customerLists=session.find("from Customer as c");运行以上find()方法时,Hibernate将先查询CUSTOMERS表中所有的记录,然后根据每条原创 2011-04-05 18:13:20 · 147 阅读 · 0 评论 -
Hibernate性能优化4
ion.clear()或者session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。2) 对大数据量查询时,慎用list()或者iterator()返回查询结果,1. 使用List()返回结果时,Hibernate会所有查询结果初始化为持久化对象,结果集较大时,会占用很多的处理时间。2. 而使用iterator()返回结果时,在每次调用iterator.next()返回对象并使用对象时,Hibernate才调用查询将对应的对象初始化,对于大数据量时,每调用一原创 2011-04-05 18:10:02 · 55 阅读 · 0 评论 -
Hibernate性能优化5
ssion.clear() 或者 session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。2) 对大数据量查询时,慎用 list() 或者 iterator() 返回查询结果,1. 使用 List() 返回结果时, Hibernate 会所有查询结果初始化为持久化对象,结果集较大时,会占用很多的处理时间。2. 而使用 iterator() 返回结果时,在每次调用 iterator.next() 返回对象并使用对象时, Hibernate 才调用查询将对应的原创 2011-04-05 18:09:33 · 111 阅读 · 0 评论 -
Hibernate性能优化3
parent.getChildren().delete(child) // delete child inverse=true 用于双向one-to-many关联 child.setParent(parent); session.save(child) // insert child session.delete(child)原创 2011-04-05 18:08:48 · 51 阅读 · 0 评论 -
Hibernate性能优化2
原创 2011-04-05 18:08:04 · 42 阅读 · 0 评论 -
Hibernate性能优化1
化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate的优化策略: 1.抓取 优化 抓取是指Hibernate如何在关联关系之间进行导航的时候,Hibernate如何获取关联对象的策略,其主要定义了两个方面:如何抓取和何时抓取 1)如何抓取。 Hibernate3主要有两种种抓取方式,分别应用于对象关联实例(many-to-one、one-to-one)和对原创 2011-04-05 18:07:18 · 47 阅读 · 0 评论 -
Hibernate缓存深入详解[贵在深入]
2011-04-05 11:46:39 · 38 阅读 · 0 评论 -
Hibernate缓存深入详解[贵在深入]
2011-04-05 11:46:38 · 45 阅读 · 0 评论 -
Hibernate中的数据检索策略概述
对象的操作的。数据检索策略主要包括一下几种:立即加载,延迟加载,预先抓取和批量加载。其中前三个是统一级别的,三个当中智能选择其中一个,而批量加载则可以很好的整合前面三个,还有就是预先抓取和批量加载都是为了优化前面两种方式而形成的。同时对于配置文件中的某个属性一旦设为预先抓取,则其它的数据检索方式都对这个属性失效。下面分别进行讨论:1 立即检索:立即检索的时候需要在配置文件添加属性lazy="false".当Hibernate在从数据库中取得字段值组装好一个对象后,会立即再组装此对原创 2011-04-02 22:06:12 · 85 阅读 · 0 评论 -
Hibernate中的对象的状态
(Value Object).1 对于瞬时状态:由new创建的Java对象。不合Session实例关联,在数据库中没有和瞬时对象关联的记录2 持久化状态:和Session实例相关联,在数据库中由和持久对象关联的记录。3 托管状态:以持久化关联的Session被关闭后,对象就会编程托管的。托管的状态还可以转化为持久化状态。它的本质上和瞬时对象相同,只是比瞬时对象多了在数据库中标识。原创 2011-04-02 22:05:37 · 46 阅读 · 0 评论 -
Criteria 查询表达式
对 SQL 语法, Expression 提供了对应的查询限定机制,包括: 方法 描述 Expression.eq 对应 SQL “ field = value ”表达式。 如 Expression.eq( "name" , "Erica" ) Expression.allEq 参数为一个 Map 对象,其中包含了多个属性-值对 应关系。相当于多个 Expression.eq 关系的叠加。 Expression原创 2011-04-02 21:50:36 · 195 阅读 · 0 评论 -
Hibernate_JPA
2012-03-08 10:03:44 · 55 阅读 · 0 评论 -
Hibernate中的Query接口学习
法:1 可以使用“?”来设定参数。要严格的顺序2 使用“:”后跟变量来设置参数。没有严格的顺序3 参数绑定4 setEntity()方法把参数和一个持久化类的实例来绑定5 setParameter()方法6 setPropertyies()方法7 使用命名查询,通过在.hbm.xml中使用query标签,编写查询语句。8 list()方法,该方法用于取得查询结果Lit结合。9 iterator()该方法用于这样调价的查询,我们查询一大堆的记录,这里记录可能有的在缓存中,有原创 2011-04-02 22:03:50 · 65 阅读 · 0 评论 -
Hibernate中的Configuration类
tion实例。下面是一个通用的创建实例的代码Java代码 1. try{ 2. sessionFactory = new Configuration().configure().buildSessionFactory(); 3. }catch(HibernateException e){ 4. throw new RuntimeException(e.getMessage,e); 5. } try{ sessionFact原创 2011-04-02 22:03:25 · 66 阅读 · 0 评论 -
Hibernate和Jpa中都有持久化上下文
原创 2011-04-02 22:02:34 · 98 阅读 · 0 评论 -
Hibernate深入探讨
事务型缓存 )二级缓存还有 JbossCache 的,它支持事务型缓存,但是 Jboss 的资料很难得,还是开源的 Ehcache 对我的口味,并且他作为 hibernate 的默认缓存策略,表现实在也很不错的 JEhcache 在 Spring+hibernate 的应用中是很简单的,只要声明 Ehcache 的缓存管理器,并且定义 ehcache 的 xml 文件就可以了。Hibernate 锁策略Hibernate 内部锁机制LockMode.NONE 无锁机制原创 2011-04-02 22:02:08 · 54 阅读 · 0 评论 -
Hibernate批量更新与删除实例浅析
原创 2011-04-02 22:01:37 · 52 阅读 · 0 评论 -
Hibernate配置proxool连接池
org.hibernate.connection.ProxoolConnectionProvider .... .... true org.hibernate.dialect.MySQLDialect pool1 ProxoolConf.xml org.hibernate.connection.ProxoolConnectionProvider原创 2011-04-02 22:01:11 · 71 阅读 · 0 评论 -
Hibernate二级缓存
原创 2011-04-02 22:00:30 · 48 阅读 · 0 评论 -
hibernate多对多级联删除总结
rRoleMap 角色菜单关系表:RoleMenuMap role表和t_user表,及role表和menu表通过两张关系表进行多对多关联。 目标是:当删除某个角色的时候,级联删除两张关系表中对应的关系记录 B. 下面是hibernate的实现: UserRoleMap.hbm.xml Xml代码 1. 2. 4. 7. 8. 9. 10. 11.原创 2011-04-02 21:59:57 · 67 阅读 · 0 评论 -
Hibernate的LockMod
ement.LockMode NONE No lock required.LockMode READ A shared lock. Objects in this lock mode were read from the database in the current transaction, rather than being pulled from a cache (注:也就是从数据库中读数据,绕过了Hibernate的Cache)原创 2011-04-02 21:59:31 · 98 阅读 · 0 评论 -
Hibernate的clear(),flush(),evict()方法详解
view plaincopy to clipboardprint?1. public void testClear(){ 2. Session session = HibernateUitl.getSessionFactory().getCurrentSession(); 3. session.beginTransaction(); 4. Teacher t = (Teacher) session.get(Teacher.class原创 2011-04-02 21:58:51 · 63 阅读 · 0 评论 -
Criteria
装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需Sessi原创 2011-04-02 21:51:19 · 69 阅读 · 0 评论 -
Hibernate中的Session的保存删除和更新
原创 2011-04-02 22:04:21 · 149 阅读 · 0 评论