Hibernate
文章平均质量分 60
hibernate相关知识的介绍,一步步了解hibernate的实现机制
Grace_sisi
这个作者很懒,什么都没留下…
展开
-
SSH框架理解
最近在学习SSH项目,先宏观了解什么是SSH?SSH(Struts,Spring,Hibernate),Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。下图为分层的图片,一张图胜过千言万语。。。原创 2016-04-03 20:43:37 · 4076 阅读 · 24 评论 -
Hibernate主键生成策略
Hibernate主键生成策略有很多种,正如设置不同的数据类型一样,设置不同的主键生成策略,也是适用于不同的场景。接下来一一来看不同的生成策略,有什么作用和优缺点。 1、identity[自然递增] identity是底层数据库生成的标识符。identity是由数据库自己生成的,而且这个主键必须设置为自增长的,使用identity的前提是数据库必须支持自增长的类型,如mysql、原创 2016-08-25 21:28:39 · 771 阅读 · 27 评论 -
锁的类型和兼容性
当我们使用单击版的系统时,根本不需要考虑并发量,但现在我们很多的系统都会有大量用户,我们就不得不面对并发,当出现并发访问时,我们自然会想到加锁,而数据库会自动管理锁,当进行查询和修改数据库时,自动为其加上锁。接下来我们先来看一下有哪几种锁!一、共享锁 共享:正如这个词的中文意思一样,大家可以可以共享资源。共享锁主要用于读写数据操作,它是非读占的,允许其他事务同时读取其锁定的资源,但不允原创 2016-09-11 21:02:37 · 2950 阅读 · 29 评论 -
Hibernate的悲观锁和乐观锁
前一篇博客我们从数据库角度分析,锁可以分为三种,分别为共享锁,独占锁和更新锁。我们从程序的角度来看锁可以分为两种类型,悲观锁和乐观锁,Hibernate提供对这两种锁 的支持,我们来了解一下Hibernate如何实现这两种锁。一、悲观锁 Pessimistic Locking原创 2016-09-18 20:27:39 · 661 阅读 · 23 评论 -
Hibernate中的Session
我们之前也经常使用Session,通过连接服务器将需要保存的值存到服务器的session中,这是之前关于session的简单应用。现在看到Hibernate框架中也有关于Session的定义,该定义是和之前的有所不同的,我们先来看看什么是Hibernate中的Session!定义: Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与Session原创 2016-09-04 22:22:53 · 754 阅读 · 18 评论 -
Hibernate中Java对象的生命周期
一个对象的出生源于我们的一个new操作,当我们使用new语句创建一个对象,这个对象的生命周期就开始了,当我们不在有任何引用变量引用它,这个对象就的生命就此结束,它占用的内存就可以被JVM的垃圾回收器回收。 而在Hibernate的持久层,一个Java对象在它的生命周期中有四个状态:临时状态、持久化状态、删除状态、游离状态。原创 2016-09-30 17:15:30 · 708 阅读 · 20 评论