通过Hibernate操纵java对象

95 篇文章 3 订阅 ¥9.90 ¥99.00
本文详细介绍了Hibernate中的Session接口,包括其作为操纵数据库主要接口的角色,以及Session缓存的工作原理和作用。讨论了Java对象在Hibernate中的四种状态,并强调了缓存在减少数据库访问和维护数据同步中的关键作用。
摘要由CSDN通过智能技术生成
1,Hibernate中Session简介

Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,他提供了基本的保存、更新、删除和加载Java对象的方法。Session具有一个缓存,位于缓存中的对象称为持久化对象,他和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中对象的变化来执行相关的SQL语句,来同步更新数据库,这一过程称为清理缓存(flush)。

站在持久化层的角度,Hibernate把对象分为4中状态:持久化状态、临时状态、游离状态和删除状态。Session的特定方法能够使对象从一个状态转到另一个状态。

2,理解Session的缓存

Java对象在JVM中的生命周期:当应用程序中通过new关键字创建一个Java对象时,JVM会为他分配一块内存空间,只要这个对象被引用变量引用,他就会一直存在于内存中。如果不被任何引用变量引用,他就会结束生命周期,此时JVM的垃圾回收器会在适当的时候回收它占用的内存。

所以如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值