Hibernate对象持久化的三种状态
2024-10-19 21:39:37
1、三种状态:
public static void testSel() { Session session = HibernateUtils.openSession(); Transaction transaction = session.beginTransaction(); Student student=new Student();//瞬时态 student.setSname("zzzz");//瞬时态 student.setSex("男");//瞬时态 student.setBirthday("2019-11-11");//瞬时态 student.setClassno(");//瞬时态 student.setPoint();//瞬时态 student.setPhone(");//瞬时态 student.setEmail("20171514@qq.com");//瞬时态 session.save(student);//持久化状态 transaction.commit(); session.close();//游离状态 }
(1)游离态(没有id没有与session关联):
(2)持久化态(有id,与session有关联),在事务没有提交之前变为持久态:
执行了session.save(student);后生成了id值,但是并未执行insert语句。
(3)游离(托管)态:有id,没有与session关联:
2、持久化状态的特点:
持久化对象的任何变化都会自动同步到数据库。
最新文章
- WinForm关闭窗体彻底的退出方式
- java web项目中 获取resource路径下的文件路径
- MySQL数据库表中有usage字段名后的后果
- 在Ubuntu下卸载Apache
- mysql安装图解 mysql图文安装教程(详细说明)-[转]
- 事件详解<;一>;
- 201521123064 《Java程序设计》第10周学习总结
- python学习记录 - python3.x中如何实现print不换行
- GIT-Linux(CentOS7)系统部署git服务器
- 详解Django的CSRF认证
- 使用后台的limit 控制每页的容量
- ASP.NET Core使用Razor页面
- Android UI系列-----RelativeLayout的相关属性
- 牛客OI赛制测试赛2
- python学习-(__new__方法和单例模式)
- C#编程(四十九)----------队列
- LeetCode 21 Merge Two Sorted Lists (有序两个链表整合)
- Django:学习笔记(8)——文件上传
- [BAT] 通过批处理加host
- 关于iOS开发的学习