JPA中bean的四种状态跟hibernate中的bean三种状态
来源:互联网 发布:linux怎么查看密码密码 编辑:程序博客网 时间:2024/06/05 01:01
JPA中bean的四种状态和hibernate中的bean三种状态
//JPA中实体的四种状态 :新建、托管、游离、删除
当new User();对象是这个对象处于新建状态
当entity.getTransaction().begin();//必须开启事务
Person person=entity.find(Person.class, 1);
此时bean处于托管状态这个对象发生改变EntityManager都知道当在如:
person.setName("小李");
entity.getTransaction().commit();此时会去更新数据库
当调用entity.clear();等方法时此时bean变成游离状态
通过调用entity.merge(person);把数据同步到数据库
删除:是认为的删除对象或是垃圾回收掉
//hibernate对象状态
瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。
持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。
脱管(detached):数据库中有数据与之对应,但当前没有session与之关联;托管对象状态发生改变,hibernate不能检测到。
//JPA中实体的四种状态 :新建、托管、游离、删除
当new User();对象是这个对象处于新建状态
当entity.getTransaction().begin();//必须开启事务
Person person=entity.find(Person.class, 1);
此时bean处于托管状态这个对象发生改变EntityManager都知道当在如:
person.setName("小李");
entity.getTransaction().commit();此时会去更新数据库
当调用entity.clear();等方法时此时bean变成游离状态
通过调用entity.merge(person);把数据同步到数据库
删除:是认为的删除对象或是垃圾回收掉
//hibernate对象状态
瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。
持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。
脱管(detached):数据库中有数据与之对应,但当前没有session与之关联;托管对象状态发生改变,hibernate不能检测到。
阅读全文
0 0
- JPA中bean的四种状态跟hibernate中的bean三种状态
- 传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean
- 传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean
- hibernate中实体对象的三种状态(生命周期中的三种状态)
- hibernate中的对象的三种状态
- Hibernate 中对象的四种状态
- hibernate中的三种状态
- Hibernate中的三种状态
- hibernate中session的三种状态
- hibernate中实例的三种状态
- Hibernate中对象的三种状态
- Hibernate中对象的三种状态
- hibernate中对象的三种状态
- hibernate中session的三种状态
- Hibernate中实体的三种状态
- Hibernate中对象的三种状态
- Hibernate中对象的三种状态
- Hibernate中 对象 的三种状态
- SpringBoot集成Redis来实现缓存技术方案
- 深入理解Spark 2.1 Core (五):Standalone模式运行的原理与源码分析
- android 视频编辑框架(分割,裁剪,旋转,合并,添加logo,背景音乐等等)
- recv什么时候返回
- DataBinding基本功能使用笔记
- JPA中bean的四种状态跟hibernate中的bean三种状态
- Tensorflow入门程序MNIST学习
- jdbc连接mysql sqlserver oracle的工具类
- ThinkPHP中 C(),D(),S()
- ECMAScript6入门(不懂的知识多方汇总,很杂。)
- .net c#学习笔记2
- [Leetcode] 230. Kth Smallest Element in a BST 解题报告
- Mysql的联合主键
- 【脚本语言系列】关于Python结构化二进制文件处理Microsoft Excel,你需要知道的事