临时状态(transient): 刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象
被称为临时对象。
持久化状态(persistent) : 已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。
游离状态(detached):已经被持久化,但不再处于Session的缓存中。处于游离状态的Java对象被称为游离...
分类:
编程语言 时间:
2015-03-28 20:28:04
阅读次数:
142
上一篇介绍了Hibernate持久化对象时候的级联操作,本篇介绍读取时候的级联操作。还是用上一篇的例子,一份问卷有多个问题,但是每个问题只能属于一份问卷。我们先看测试用例: @Test
public void testReadFromQuestionnaire(){
Session session = sessionFactory.getCurrentSessio...
分类:
Web程序 时间:
2015-03-13 14:23:24
阅读次数:
173
hibernate 完全采用面向对象的方式来操作数据库,因此开发者眼里只有对象、属性,无须理会数据库、表、列等概念。持久化类的要求Hibernate 采用低侵入式设计,所以对持久化类的要求也是只要是简单的pojo即可。虽然hibernate对持久化没什么要求,但应遵守如下规则:
-提供一个无参的构造器,这样hibernate就可以使用Constructor.newInstance()来创建持久化实...
分类:
Web程序 时间:
2015-03-11 10:51:44
阅读次数:
146
简介 学习Java有一段时间了,一直在忙碌着学习,每天大量的新知识和新技术来不及消化,第二天又接着学习。有想法有时会想一下,大部分作为学习者角色完成这段时间的学习。反正最终不忘记自己的初心和学习的意义。好啦~不闲扯了,今天小Hi入门,主要学习持久化对象概述、映射对象标识符、和如何操纵持久化对象 Hi...
分类:
Web程序 时间:
2015-03-10 00:00:12
阅读次数:
373
可持久化对象有以下三种状态:
临时状态(Transient):对象在保存进数据库之前为临时状态,这时数据库中没有该对象的信息,如果没有持久化,程序退出后临时状态的对象信息将会丢失。随时可能被垃圾回收器回收(在数据库中没有于之对应的记录,应为是new初始化),而执行save()方法后,就变为Persistent对象(持久性对象),没有纳入session的管理,内存中一个对象,没有ID,缓存中也没有...
分类:
Web程序 时间:
2015-03-04 09:51:13
阅读次数:
205
三态的基本概念:1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;2, 持久化状态(Persistent):与session关联并且在数据库中有相应数据。已经持久化,加入...
分类:
Web程序 时间:
2015-02-25 19:50:44
阅读次数:
129
三态的基本概念:1, 暂时状态(Transient):也叫自由态,仅仅存在于内存中,而在数据库中没有对应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫暂时对象;2, 持久化状态(Persistent):与session关联而且在数据库中有对应数据。已经持久化,增...
分类:
Web程序 时间:
2015-02-05 18:13:45
阅读次数:
158
一、Hibernate 一级缓存的概念: 一级缓存生命周期很短与 session 生命周期一致,所以一级缓存也叫 session 级缓存或事务级缓存。位于缓存中的对象处于持久化状态,它和表中的相关记录对应,session 能够在某些时间点,按照缓存中持久化对象的属性变化来同步数据库中表的记录,这一过...
分类:
Web程序 时间:
2015-02-02 14:03:02
阅读次数:
235
含义 java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。作用 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特.....
分类:
其他好文 时间:
2015-01-28 21:10:56
阅读次数:
147
持久化对象有3种状态:1、持久化状态 2、临时状态 3、游离状态Session 的特定方法能使对象从一个状态转换到另一个状态临时对象(transient)? 在使用代理主键的情况下, OID 通常为 null? 不处于 Session 的缓存中? 在数据库中没有对应的记录持久化对象(也叫”托管”)(...
分类:
Web程序 时间:
2015-01-12 23:45:34
阅读次数:
166