代码改变世界

随笔分类 -  Hibernate

17、关于hibernate的N+1问题

2015-12-11 14:18 by 怡红院丿无痕, 204 阅读, 收藏,
摘要: hibernate的N+1问题Hibernate 中常会用到set,bag等集合表示1 对多的关系, 在获取实体的时候就能根据关系将关联的对象或者对象集取出, 还可以设定cacade进行关联更新和删除。这不得部说hibernate 的orm做得很好,很贴近oo的使用习惯了。但是对数据库访问还是必须考... 阅读全文

16、【转】Hibernate 原汁原味的四种抓取策略

2015-12-11 14:13 by 怡红院丿无痕, 141 阅读, 收藏,
摘要: 最近在研究 Hibernate 的性能优化的时候碰到了"抓取策略", 由于以前没有详细的研究过, 所以到处找资料, 但是无论从一些讲 Hibernate 书籍,还是他人 Blog 中都没有找到详细 介绍 Hibernate 文档中所说的原汁原味的抓取策略, 综合懒加载等等特性混在了一起, 所 以在这... 阅读全文

15、Hibernate的原生sql查询,优化Hibernate的查询效率

2015-10-11 21:47 by 怡红院丿无痕, 449 阅读, 收藏,
摘要: public class TestSQL { @Test public void test01() { Session session = null; try { session = HibernateUtil.openSessi... 阅读全文

14、Hibernate对c3p0连接池的配置

2015-10-11 21:18 by 怡红院丿无痕, 217 阅读, 收藏,
摘要: 1、Hibernate3的c3p0连接池的配置 在hibernate.cfg.xml中配置如下信息: com.mysql.jdbc.Driver jdbc:mysql:///hib_demo root root ... 阅读全文

13、Hibernate的二级缓存

2015-10-11 20:09 by 怡红院丿无痕, 141 阅读, 收藏,
摘要: 1、hibernate.cfg.xml文件的配置 true true net.sf.ehcache.hibernate.EhCacheProvider org.hibernate.... 阅读全文

12、Hibernate的映射小案例

2015-10-11 12:42 by 怡红院丿无痕, 193 阅读, 收藏,
摘要: 1、实体的关系图1.1基于Annotation的配置Special.javapackage org.zttc.itat.model;import java.util.Set;import javax.persistence.Entity;import javax.persistence.Genera... 阅读全文

11、基于annotation的onetoone的配置

2015-10-10 21:48 by 怡红院丿无痕, 220 阅读, 收藏,
摘要: 基于annotation的onetoone的配置IDCard.javapackage org.zttc.itat.model;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.pe... 阅读全文

10、基于annotation的配置 many2one

2015-10-10 21:47 by 怡红院丿无痕, 175 阅读, 收藏,
摘要: 1、基于annotation的配置 many2onestudent.javapackage org.zttc.itat.model;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.pers... 阅读全文

9、One2One 单向、双向

2015-10-10 21:10 by 怡红院丿无痕, 198 阅读, 收藏,
摘要: --> --> ... 阅读全文

8、one2many 双向

2015-10-10 19:08 by 怡红院丿无痕, 165 阅读, 收藏,
摘要: one2many双向1、配置文件的写法 1.1 在1的一方的hbm.xml的配置 1.2在n的一方的hbm.xml的配置 2、关于one2many的提高效率的技巧 2.1 ------... 阅读全文

7、one2many单向

2015-10-10 18:20 by 怡红院丿无痕, 153 阅读, 收藏,
摘要: one2many单向1 1的一方的hbm.xml文件的配置 2 关于one2many的测试代... 阅读全文

6、Many-to-one的单向

2015-10-10 17:12 by 怡红院丿无痕, 197 阅读, 收藏,
摘要: 1、在1:n的关系中, 在Class的关系中,应该在n的一方,持有1的一方的引用。 在Table的关系中,应该是n的一方有外键many-to-one (用在n的一方的 hbm.xml的配置文件中)关于 many-to-one 的一些测试代码1、测试添加顺序的先后关系 ----最佳实践:一定要先添... 阅读全文

5、Hibernate的延迟加载

2015-10-03 22:53 by 怡红院丿无痕, 220 阅读, 收藏,
摘要: 1、session.load(User.class,1);一:了解懒加载 Session session = null; try { session = HibernateUtil.openSession(); User u =... 阅读全文

4、Hibernate三种状态的讲解

2015-10-03 15:16 by 怡红院丿无痕, 170 阅读, 收藏,
摘要: Hibernate常见的三种状态的讲解:Transient : 瞬时的状态,new出来的对象,即没有被持久化,也不存在Session缓存中,即没有被session管理。Persistent:持久化的状态,数据库中有,并且也在session缓存中中。Detached :离线状态,指的是,已经被持久化,... 阅读全文

3、Hibernate实现简单的CRUD操作

2015-10-03 14:53 by 怡红院丿无痕, 243 阅读, 收藏,
摘要: CRUD :Create 增加 Retrieve 读取(重新获得数据) Update 更新 Delete 删除PersonDao的实现如下:package com.baowei.dao;import java.util.List;import org.hibernate.Session;impo... 阅读全文

1、hibernate的简单配置

2015-10-03 14:23 by 怡红院丿无痕, 181 阅读, 收藏,
摘要: 1、关于hibernate.cfg.xml 文件的配置 org.hibernate.dialect.MySQLMyISAMDialect com.mysql.jdbc.Driver jdbc:mysql:///student ... 阅读全文

2、hibernate的 save 保存失败的解决方法

2015-10-03 14:19 by 怡红院丿无痕, 868 阅读, 收藏,
摘要: 1.关于hibernate的save方法保存失败的原因,没有保存Session,只是利用hibernateUtils.opensession()去获取session。错误的代码如下: //没有将session保存下来 Transaction tc = HibernateU... 阅读全文