跟上一个项目测试类:
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);
}
}