博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate对象
阅读量:6678 次
发布时间:2019-06-25

本文共 849 字,大约阅读时间需要 2 分钟。

  hot3.png

Hibernate对象

    Hibernate是java (对象关系映射)ORM管理框架; Hibernate对象就是O--java实体;Hibernate通过对实体的管理在不同状态之间的转换来实现关系数据库的映射;

    Hibernate对象状态:

            瞬时状态:Hibernate中没有和Session做关联的对象实例;

            持久化状态:Hibernate中和session关联的对象实例;

            游离状态:持久化实例的关联在session关闭之后转台变为了游离状态;

    注:1,如何理解对象实例和Hibernate Session 关联?(Session生命周期  缓存  事务

            Session的生命周期便随 session开启 事务开启 缓存创建 事务关闭  session关闭;实例关联主要在于缓存(对于缓存的理解不概述,在这里我们就看做一个Map);对象的关联就是把实例对象进行缓存,想Map中添加一个对象实例的引用,并分配一个ID;

                //初始化一个对象		HibernateObjectStat stat = new HibernateObjectStat();		//瞬时对象		OC oc = stat.new OC();		//session open  tran start		Map
 sessionCacheMap = new HashMap
(); // put for session cache //持久化对象 sessionCacheMap.put("KEY", oc); //tran commit,session close,cache remove //游离对象 sessionCacheMap.remove("KEY");

             2,关于原生(native)sql  session缓存是不起作用的;          

转载于:https://my.oschina.net/ZGang/blog/504479

你可能感兴趣的文章
6421B Lab2 DHCP的配置及故障排除
查看>>
[C# 基础知识梳理系列]专题一:深入解析委托——C#中为什么要引入委托
查看>>
FOSCommentBundle功能包:其它添加评论到页面的方法
查看>>
SQL Server 2012笔记分享-17:理解并设置文件表(FileTable)
查看>>
MongoDB运行状态、性能监控与分析
查看>>
Exchange 2016共享邮箱不保存已发送邮件的问题
查看>>
[C#基础知识系列]全面解析C#中静态与非静态
查看>>
SQL Server 2012笔记分享-40:自动维护索引
查看>>
【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI
查看>>
Linux 学习_samba
查看>>
不说技术~有时,开发者还是应该讲究一点!
查看>>
如何做好工作流定义
查看>>
.NET I/O 学习笔记:目录和文件
查看>>
pgpool-II3.1 的begin transaction 和 自动追加 BEGIN/COMMIT问题
查看>>
(转)记hadoop故障一例:BlockAlreadyExistsException
查看>>
hdu 4284 Travel floyd + 状压DP
查看>>
相似数据检测算法
查看>>
spring中的设计模式Observer pattern
查看>>
Lazarus 1.0.2 发布,Pascal 集成开发环境
查看>>
centos 7 中的 systemd
查看>>