Hibernate 中对象的四种状态

    xiaoxiao2021-03-25  61

    对象的四种状态 临时状态: 与数据库没有对应,跟session没有关联。 一般是新new出来的対像。 持久化状态: 对象在session的管理之中,最终会有对应的数据库记录。 特点: 1.有OID 2.对对象的修改会同步到数据库(比如从数据查询到一个对象,当修改対像的时候且在session关闭之前执行的,系统都会自动修改数据库的记录) 游离状态: 数据库中有对应的记录,但对象不再session管理之中。 修改此状态对象时数据库不会有变化。 删除状态: 调用了delete()方法之后的对象

    Sample:

    ........... session.beginTtransaction(); User user=new User();//临时状态 user.setName("张三"); session.save(user);//变为持久状态 session.save(user);//对于同一个对象(区分唯一标识OID) hibernate //在执行的时候只会执行一次插入语句 session.delete(user);//删除状态 session.close(); user.setName("王五");//游离状态 session已关闭 脱离session管理 session.getTransaction().commit();//只有save和查询操作是在这一行之前执行操作插入,更新、删除等操作则是在这一行才会被执行(调用flush清空处理session缓存)
    转载请注明原文地址: https://ju.6miu.com/read-37380.html

    最新回复(0)