hibernate3.2_GET步骤
hibernate3.2_GET方法
跟上一个项目测试类:
public void getTest() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); // get加载上来的对象为持久对象(数据库里的对象,不是session里的 ) // 执行get会马上发出查询语句 Student student = (Student) session.get(Student.class, "297e556a27a38d840127a38d88a80001"); //Persistent状态 //Persistent状态的对象,当对象的属性发生改变的时候 //hibernate在清理缓存的时候,会和数据库同步 student.setName("kekeke"); session.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(); session.getTransaction().rollback(); } finally { HibernateUtils.closeSession(session); } } public void getTest1() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); // get加载上来的对象为持久对象(数据库里的对象,不是session里的 ) // 执行get会马上发出查询语句 //如果id是错误的那么将会报出java.lang.NullPointerException异常 Student student = (Student) session.get(Student.class, "11111111111111111111"); //Persistent状态 //Persistent状态的对象,当对象的属性发生改变的时候 //hibernate在清理缓存的时候,会和数据库同步 student.setName("kekeke"); session.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(); session.getTransaction().rollback(); } finally { HibernateUtils.closeSession(session); } }