首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate状态缓和存小谈

2012-09-01 
hibernate状态和缓存小谈前几次我们讲了一些比较简单的hibernate的知识,今天开始我们就学到高级啦,哈哈。说

hibernate状态和缓存小谈

前几次我们讲了一些比较简单的hibernate的知识,今天开始我们就学到高级啦,哈哈。说到高级总是很激动的。

今天我们就来讲一下hibernate中实体状态和hibernate缓存。

1)首先我们先来看一下实体状态:

实体状态主要分三种:transient,persitent,detached。

看英文应该就大概明白了吧。

transient:是指数据还没跟数据库中的数据相对应。

persistent:是指数据跟数据库中的数据相对应,它的任何改变都会反映到数据库中。

detached:是指数据跟数据库中的数据相对应,但由于session被关闭,它所做的修改不会对数据库的记录造成影响。

下面我们直接代码来:

Hibernate: select user0_.USER_ID as USER1_0_0_, user0_.USER_NAME as USER2_0_0_, user0_.age as age0_0_ from USER user0_ where user0_.USER_ID=?shun123123Hibernate: select user0_.USER_ID as USER1_0_0_, user0_.USER_NAME as USER2_0_0_, user0_.age as age0_0_ from USER user0_ where user0_.USER_ID=?shun123123

?自己我们把user从缓存中删除后,第二次的查询也直接从数据库中取出。

?

二级缓存涉及到的内容比较多,我们在下次再仔细学习一下。

热点排行