![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
skyuck
这个作者很懒,什么都没留下…
展开
-
HIbernatre 3.3: org.slf4j.impl.StaticLoggerBinder
在使用hibernate-distribution-3.3.2.GA版本时导入它本身提供的包时会报以下错误[code="java"]Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder at org.slf4j.LoggerFactory.getSingl...2009-09-22 11:36:48 · 104 阅读 · 0 评论 -
Hibernate 二级缓存---ehcache的使用
hibernate的二级缓存也称进程级的缓存或SessionFactory级的缓存,可以被所有的session共享,生命周期同SessionFactory生命周期相同,SessionFactory可以管理二级缓存。hibernate二级缓存介绍: * 实现为可插拔,通过修改hibernate.cfg.xml文件中的cache.provider_class参数来指定不同的cache生...2009-08-10 14:19:45 · 80 阅读 · 0 评论 -
Spring与Hibernate集成---声明式事务
1、创建一个java项目,并加入Spring的依赖库。[quote]* SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.15.jar * SPRING_HOME/lib/aspectj/*.jar...2009-07-31 16:27:49 · 77 阅读 · 0 评论 -
OpenSessionInView模式
OpenSessionInView模式解决的问题: * hibernate事物边界问题 * 因session关闭导致hibernate延迟加载例外的问题事物边界: 一个事物的完成应该是在业务层完成的,但是事物的创建却是在数据层来做,这样必定造成业务层和数据层耦合性增强。延迟加载例外: 如你所知,延迟加载使用了动态代理机制,只有在真正使用这个对象的时...2009-10-15 11:01:57 · 84 阅读 · 0 评论 -
hibernate 对悲观锁及乐观锁的支持
在实际应用中常常会出现这种情况,两个人同时读取同一条数据,然后其中一个人对这条数据进行了修改,之后另外一个人也对这条数据进行修改,后来修改数据的人会覆盖先修改那个人的数据,这种情况叫做数据更新丢失。hibernate提供两种方式来解决这种问题:悲观锁和乐观锁的方式。悲观锁:悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改,即以独占的方...2009-10-12 16:38:41 · 109 阅读 · 0 评论 -
Hibernate 一对多关联映射(双向)
hihernate一对多关联映射(双向ClassesStudent)一对多双向关联映射: * 在一一端的集合上使用,在对方表中加入一个外键指向一的一端 * 在多一端采用 注意:标签指定的外键字段必须和指定的外键字段一致,否则引用字段的错误 如果在”一“一端维护一对多关联关系,hibernate会发出多余的udpate语句,所以我们一般在多的一端来维护关联关系...2009-10-10 22:23:00 · 84 阅读 · 0 评论 -
Hibernate 一对多关联映射(单向)
hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多也就是说一对多和多对一的映射策略是一样的,只是站的角度不同在一一端维护关系的缺点: * 如果将...2009-10-10 19:08:07 · 94 阅读 · 0 评论 -
hibernate 单端上的lazy策略
hibernate在单端关联上的lazy策略,可以取值:false/proxy/noproxy,默认lazy=proxy标签上的lazy不会影响到单端关联上的lazy特性1.实体类[code="java"]package com.yx.zzg.bo;public class Group { private int id; private Stri...2009-10-10 17:45:43 · 58 阅读 · 0 评论 -
hibernate 集合上的lazy策略
hibernate在集合上的lazy策略,可以取值:true/false/extra标签上的lazy不会影响到集合上的lazy特性建议将集合上的lazy设置成extra1.实体类[code="java"]package com.yx.zzg.bo;import java.util.Set;public class Classes { pri...2009-10-10 16:15:13 · 62 阅读 · 0 评论 -
hibernate class上的lazy策略
hibernate lazy策略可以使用在: * 标签上,可以取值:true/false * 标签上,可以取值:true/false需要类增强工具 * 标签上,可以取值:true/false/extra * 单端关联上,可以取值:false/proxy/noproxy lazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sql...2009-10-10 15:31:27 · 76 阅读 · 0 评论 -
Hibernate 一对一唯一外键关联映射
一对唯一外键关联映射是多对一关联映射的特例因此我们可以采用标签,指定多的一端的unique=true,这样就限制了多的一端的多重性唯一。Hibernate 一对一唯一外键关联映射同样分为单向和双向。Hibernate 一对一唯一外键关联映射(单向)例子:一、编写实体类[code="java"]package com.yx.zzg.pojo;public cl...2009-10-09 23:29:32 · 84 阅读 · 0 评论 -
Hibernate 一对一主键关联映射
一对一主键关联映射:让两个实体对象的id保持相同,这样可以避免多余的字段被创建一对一主键关联映射分为双向和单向。一对一主键关联映射单向例子:一、编写实体类[code="java"]package com.yx.zzg.pojo;public class IdCard { private int id; private String cardNo...2009-10-09 18:35:46 · 80 阅读 · 0 评论 -
Hibernate 多对一关联映射
hibernate多对一关联映射是hibernate中比较常用的一种映射关系关联映射的本质: * 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用会在多的一端加入一个外键,指向一的一端,这个外键是由中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致标签的定义示例: * 理解级联的含义? * 是对...2009-10-09 14:40:06 · 76 阅读 · 0 评论 -
持久对象的生命周期介绍
1.首先我们要了解持久化对象的三种状态[quote][size=large]瞬时状态(Transient):[/size]使用new操作符初始化的对象而不是立刻持久的。它们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态将会丢失,并由垃圾回收机制回收。[size=large]transient状态的特征:[/s...2009-09-23 16:37:51 · 73 阅读 · 0 评论 -
Hibernate入门
首先介绍一下hibernate的好处(为什么用hibernate). hibernate的优点有很多,这里我只介绍四种: × 提高生产率 × 解决阻抗不匹配的问题,及数据库是关系型的,而我们java是一种面向对象的语言 (O-R) × 移植性好 × 持久透明化,我们的持久对象不需...2009-09-23 11:44:27 · 151 阅读 · 0 评论 -
hibernate乐观锁
[size=large]乐观锁的作用[/size]乐观锁的主要作用是为了解决事务并发带来的问题。相对于悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)...原创 2013-03-21 10:04:25 · 222 阅读 · 0 评论