Hibernate
文章平均质量分 60
陈小起
这个作者很懒,什么都没留下…
展开
-
Hibernate--一级缓存&二级缓存
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存...原创 2018-03-01 17:19:27 · 144 阅读 · 0 评论 -
Hibernate--映射文件和配置文件
映射文件:<?xml version="1.0" encoding="UTF-8"?><hibernate-mapping package="com.bms"> <class name="com.bms.User" table="user" discriminator-value="C">原创 2018-03-21 14:42:52 · 223 阅读 · 0 评论 -
Hibernate--实体对象的生命周期
瞬态: 由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时的。瞬时对象和数据库的记录没有任何联系,因而也不会被赋予持久化标识。在应用程序中,如果没有保持对瞬时对象的引用,它会被垃圾回收器销毁。持久态: 一旦一个处于瞬时状态的对象和session相关联,它就转换为持久态。持久的实例在数据库中有对应的记录,并拥有一个持久化标识。在与该session断开连接...原创 2018-03-21 16:26:56 · 253 阅读 · 0 评论 -
Hibernate--API
Configuration类: 在hibernate.cfg.xml文件中,通过以下代码就可以把映射文件model.hbm.xml交给Configuration获取映射信息。<mapping resource="model.hbm.xml"/>除了这种方式,还可以在创建Configuration的实力cfg时,通过addResource()方法为其指定映射资源文件为model.h...原创 2018-03-21 16:58:05 · 127 阅读 · 0 评论 -
Hibernate--事务处理和缓存管理
事务处理: 事务是数据库操作中一个最小的执行单元,它由一组相互依赖的操作行为组成。数据库事务必须具有ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。 原子性:是指整个数据库事务是一个不可分割的工作单元。只有事务中所有操作执行成功,该事务才算执行成功。 一致性:...原创 2018-03-21 20:54:18 · 242 阅读 · 0 评论 -
Hibernate--悲观锁&乐观锁
悲观锁: 悲观锁假定当多个事务同时访问一个资源时,会出现并发问题。因而为了避免这些问题,悲观锁假定当多个事务在操作一个资源时,都先把该资源锁起来,这样就完全排除了当前事务受其他事务的影响。但是使用悲观锁影响并发性能,所以应该谨慎。使用悲观锁: 在Hibernate中,使用Session的load()、get()方法获取持久化对象时,可以通过给这两个方法加一个参数:LockMode.UP...原创 2018-03-22 09:45:55 · 145 阅读 · 0 评论 -
Hibernate--注解
hibernate里常用注解包括,类注解,属性注解,关系注解,其他的注解 类注解:在注解示例-注解方式的Product中,Product类声明前面有两个注解:@Entity 和 @Table(name = "product_")@Entity 表示这是一个实体类,用于映射表@Table(name = "product_") 表示这是一个类,映射到的表名:product_@Entity@Ta...原创 2018-03-28 11:36:09 · 717 阅读 · 0 评论