对象在第一种状态 Teacher t = new Teacher(); t.setName(“张三”); t.setAge(35); Session session = sessionFactory.getCurrentSession(); session.beginTransaction(); 对象在第二种状态 session.save(t); session.getTransaction().commit(); 对象在第三种状态,在commit之后。 1.transient: 内存中新new出的一个对象,没 ID,缓存里没有 2.persistent:内存中有,缓存中有,数据库有(ID) 3.detached:内存中有,缓存没有,数据库中有。 Hibernate get load 1.get 直接去数据库取记录 2.load 返回的是代理对象,等真正用到内容时才发出sql
时间: 2024-11-07 16:21:36