在hibernate中的对象有三种状态,异同比较
(关键在于:有没有id,id在数据库中有没有,在内存中有没有【Session缓存】)
Transient: new出来的新对象,没有id
(内存中的对象,没有id,缓存没有)
Persistent:Transient对象save后有id了,保存后的对象
(内存中有,缓存中有,有id,数据库有)
Detached:session关闭后的对象
(内存有,缓存(Session)没有,数据库有,有id)
例子(我用的是bbs的版块对象:id,标题)
/**
* Transient: new出来的新对象,没有id
*/
Dbforum f = new Dbforum();
f.setFname("感情世界");
Session s = sessionFactory.openSession();
s.save(f);
/**
* Persistent:Transient对象save后有id了,保存后的对象
*/
System.out.println(f.getFid());
s.beginTransaction().commit();
/**
* Detached:session关闭后的对象
*/
System.out.println(f.getFid());
hibernate二级缓存的配置(其中的一种)
1、hibernate.cfg.xml
<property name="cache.use_second_level_cache">true</property>
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
2、导入jar包
hibernate自带的缓存接口
Apache的Commons logging 日志文件
3、pojo配置(我用的Annotation注释)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
分享到:
相关推荐
hibernate对象三种状态,有详细的代码介绍三种状态,易理解,有具体代码实现,有详细备注,让你轻松理解三种状态的存在形式
一个关于关于Hibernate对象的状态的描述。
NULL 博文链接:https://unddone8373229.iteye.com/blog/1104797
05_传智播客hibernate教程_实体对象的三种状态与saveOrUpdate方法
Hibernate中po对象的三种状态分析[借鉴].pdf
hibernate的各种保存方式的区别以及hibernate对象的三种状态[定义].pdf
主要介绍了浅谈Java实体对象的三种状态以及转换关系,具有一定参考价值,需要的朋友可以,看看。。
hibernate对象三状态及OneToOne&OneToMany&ManyToMany讲解,代码示例,数据库示例!非常全面
将三液位系统等效为一个双电流源的电路系统,在电路系统的基础上建立状态空间模型进行分析
UML面向对象设计与分析基础教程课件第三章 本章主要讲解了类图、对象图和包图的概念,用于描述系统的结构或静态特征。类图是面向对象系统建模中最常用和最基本的图之一,其他许多图,如状态图、协作图、组件图和...
Hibernate对象的三种状态、状态管理
本文主要讲解下状态模式的实现方法,首先对状态模式作下简单的定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。接下来我们以一个普通的状态类来描述执行的过程,一个普通的任务...
Hibernate中的对象有3中状态,瞬时对象(TransientObjects)、持久化对象(PersistentObjects)和离线对象(DetachedObjects也叫做脱管对象),下面通过本文给大家分享Hibernate持久化对象的三个状态,一起看看吧
针对一个二阶系统,分别设计输出反馈和状态反馈控制器; 分别测出两种情况下系统的阶跃响应
从类的状态模式、状态转移图以及UML状态图等三方面讨论了类的状态测试问题,提出了基于UML类图的类的状态模式测试用例生成方法,介绍了基于状态转移图的类测试方法及其对象状态测试模式在类的状态测试中的运用,讨论...
事件泛指能被对象识别的用户操作动作或对象状态的变化发出的信息,也即对象的响应。方法是指对象本身所具有的、反映该对象功能的内部函数或过程,也即对象的动作。 2.4 简述VB可视化编程的一般步骤。 答:1、新建一...
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:...
浮云E绘图支持快速开发各类状态图、电子图纸、流程图等。...3. 创建第三方C#/VC等工程,集成FYDC.dll和API接口声明(参看Demo) 4. 调用接口函数读写绘图数据,显示图形、更新图形属性,关联业务对象(参看Demo)。
Promise 对象有三种状态: Pending – Promise对象的初始状态,等到任务的完成或者被拒绝;Resolved – 任务执行完成并且成功的状态;Rejected – 任务执行完成并且失败的状态; Promise的状态只可能从Pending状态转...
第三节 面向对象的设计 20 设计的模型 20 设计的三条重要原则 21 面向对象设计的概念 21 面向对象的设计方法 21 第三章 UML概述 22 UML对软件工程的重大影响 22 UML的概念模型 22 UML的建模思想 23 第四章 用UML建模...