Hibernate框架
文章平均质量分 89
雪山上的小草
每天都是初学者
展开
-
解决Hibernate:could not initialize proxy - no Session
异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)at org.hibernate.proxy.Ab...转载 2018-06-27 23:33:33 · 265 阅读 · 0 评论 -
Hibernate入门(二)之相关API
Configuration 配置对象.Configuration主要用于Hibernate框架加载核心配置文件和映射文件.//这种写法会去src下读取hibernate.cfg.xml文件.默认写法Configuration conf = new Configuration().configure();//如果不想使用默认的配置文件,也可以使用指定目录下的配置文件Configurati...转载 2018-11-04 11:24:42 · 105 阅读 · 0 评论 -
Criteria用法
原文:http://blog.csdn.net/saindy5828/article/details/16893257 criteria英[kraɪˈtɪərɪə]美[kraɪˈtɪrɪə]标准1,CriteriaHibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCrit...转载 2018-11-01 18:02:12 · 6119 阅读 · 0 评论 -
从一次异常中浅谈Hibernate的flush机制
随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。这是在一次事务提交时遇到的异常。[@more@]Lang_m写于2006-4-10 10:00环境: JDK 1.4.1_02-b06 + Hiber...转载 2018-10-26 11:56:08 · 246 阅读 · 0 评论 -
持久化对象具有自动更新数据库能力
持久化对象能更新数据库是因为它依赖了hibernate的一级缓存区域的,在Hibernate中有三级缓存,其中Hibernate中的一级缓存,也就是Session级别的缓存。hibernate向一级缓存放入数据时,同时保存快照数据,当修改一级缓存的时候,在flush操作时,对比缓存和快照,如果不一致,自动更新。当commit时,会判断缓存中的数据与快照区域的数据是否一样,如果不一样,会发生upd...转载 2018-10-26 11:42:05 · 577 阅读 · 0 评论 -
Hibernate中lazy="proxy"和lazy="no-proxy"的区别
精妙的例子Child <- many-to-one ->Parent class Child { private Parent parent; public Parent getParent (){ return this.parent;//访问了...原创 2018-10-16 11:26:58 · 2022 阅读 · 0 评论 -
hibernate(五) hibernate一对一关系映射详解
序言 之前讲解了一对多(单向、双向)、多对多(双向),今天就讲解一下最后一个关系,一对一。 心情不错。状态也挺好的,赶紧写一篇博文造福一下大家把。 --WH 一、一对一关系的概述 一对一关系看起来简单,其实也挺复杂的。其中关系就包含了四种,单向...转载 2018-10-18 10:55:28 · 112 阅读 · 0 评论 -
Hibernate中Session的get和load
hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别。测试版本:hibernate 4.2.0。getSession接口提供了4个重载的get方法,分别通过“持久类+主键”和“全类名+主键”以及“锁选项”来获取实体对象。public Object get(Class clazz, Serializable ...转载 2018-10-18 10:19:03 · 182 阅读 · 0 评论 -
Hibernate之lazy延迟加载
Hibernate之lazy延迟加载(转)一.延迟加载的概念 当Hibernate从数据库中加载某个对象时,不加载关联的对象,而只是生成了代理对象,获取使用session中的load的方法(在没有改变lazy属性为false的情况下)获取到的也是代理对象,所以在上面这几种场景下就是延迟加载。二.理解立即加载的概念 当Hibernate从数据库中加载某个对象时,加载关联的对象,...转载 2018-10-18 09:58:40 · 254 阅读 · 0 评论 -
Hibernate懒加载
1. 懒加载概述以及使用情景描述:懒加载(lazy),简单说就是延时、延迟加载。 情景:在Hibernate框架应用中,就是当我们要访问的数据量过大时,使用缓存并不太合适,因为内存容量有限 ,为了减少系统资源的消耗,减少并发量,这时需要用懒加载机制来弥补这种缺陷,但是这并不意味用了懒加载总体性能就提高了。 应用: 比如学校school和学生student,学校与学生1对多,如果lazy设...转载 2018-10-12 15:57:35 · 177 阅读 · 0 评论 -
梳理hibernate篇-原理及缓存机制
Hibernate工作原理 本文出自: http://www.cnblogs.com/bile/p/4030575.html 现在我们知道了一个概念Hibernate Session,只有处于Session管理下的POJO才具有持久化操作能力。当应用程序对于处于Session管理下的POJO实例执行操作时,Hibernate将这种面向对象的操作转换成了持久化操作能力。HIbernate简要...转载 2018-11-04 11:39:10 · 208 阅读 · 0 评论