zoukankan      html  css  js  c++  java
  • hibernate

    由Java的new关键字创建的对象是孤立存在的,如果没有对象引用它,会被jvm回收,它的意义是携带信息的载体,通过hibernate的save方法或者saveOrUpdate方法把一个对象和数据库相关联,并把临时对象携带的信息通过配置文件,插入数据库中。

     持久化对象可以是刚被保存的或者是刚被加载的,但是都是在session相关联的session生命周期中保存这个对象,如果临时对象被持久化对引用就会变成持久化对象,

    持久化对象与session和Transaction相关联,对持久化的操作不会立即写入到数据库中,只有当Transaction事务结束时,才会 真正的对数据库进行更新, 完成持久化对象和数据库的同步。

    当一个session在执行了close,clear,evict方法之后,持久化对象就变为离线对象,这个对象的id,虽然有数据库的识别值,但是已经不在hibernate的管理下,和临时对象一样,只是比临时对象多了数据库识别id,没有对象引用时,jvm会将其回收, 

  • 相关阅读:
    并行取数提升报表性能
    报表选型中那些想不到的坑
    原来报表可以做这么多动态交互效果
    多折线堆叠图如何制作?
    SSIS文档导入DB中文乱码
    Linux-系统日志
    linux-用户和组的管理
    LInux-用户和用户组
    dotcore发布到IIS
    vue发布
  • 原文地址:https://www.cnblogs.com/minshia/p/7078194.html
Copyright © 2011-2022 走看看