摘要:
hibernate的N+1问题Hibernate 中常会用到set,bag等集合表示1 对多的关系, 在获取实体的时候就能根据关系将关联的对象或者对象集取出, 还可以设定cacade进行关联更新和删除。这不得部说hibernate 的orm做得很好,很贴近oo的使用习惯了。但是对数据库访问还是必须考... 阅读全文
随笔分类 - Hibernate
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... 阅读全文
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... 阅读全文