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、持久化状态的特点:

持久化对象的任何变化都会自动同步到数据库。

最新文章

  1. WinForm关闭窗体彻底的退出方式
  2. java web项目中 获取resource路径下的文件路径
  3. MySQL数据库表中有usage字段名后的后果
  4. 在Ubuntu下卸载Apache
  5. mysql安装图解 mysql图文安装教程(详细说明)-[转]
  6. 事件详解<一>
  7. 201521123064 《Java程序设计》第10周学习总结
  8. python学习记录 - python3.x中如何实现print不换行
  9. GIT-Linux(CentOS7)系统部署git服务器
  10. 详解Django的CSRF认证
  11. 使用后台的limit 控制每页的容量
  12. ASP.NET Core使用Razor页面
  13. Android UI系列-----RelativeLayout的相关属性
  14. 牛客OI赛制测试赛2
  15. python学习-(__new__方法和单例模式)
  16. C#编程(四十九)----------队列
  17. LeetCode 21 Merge Two Sorted Lists (有序两个链表整合)
  18. Django:学习笔记(8)——文件上传
  19. [BAT] 通过批处理加host
  20. 关于iOS开发的学习

热门文章

  1. Golang转义字符
  2. 5. Spark Streaming高级解析
  3. 法那科 三菱 CNC虚拟机
  4. Gradle 翻译 tips and recipes 使用技巧 MD
  5. Docker 安装入门 Centos Linux安装Docker 部署mysql
  6. 什么才是JavaEE基础
  7. Jquery+CSS实现遮罩效果
  8. ES5和ES6的继承
  9. 一分钟告诉你什么是OPC DA质量代码
  10. C语言判断字符串是否是 hex string的代码