get=====根据id获得表对象实例
load === 加载表对象
persist === 保存,类似于save(className)
persist:如果没有开启事务的话,是不会插入数据的
public static void main(String[] args){
Test test = new Test();
test.setBirthday(new Date());
test.setName("name");
addTest(test);
System.out.println("id:" + test.getId());
Test t = getTest(test.getId());
System.out.println("name:" + t.getName());
}
static Test getTest(int id){
Session s = null;
try{
//这些都是很可能出异常的
s = HibernateUtil.getSession();
//Test.class 就对应于hibernate的配置文件的那个
Test test = (Test) s.get(Test.class, id);
//load 第一次加载后第一次被用才备用
//Test test = (Test) s.load(Test.class, id);
System.out.println("name:" + test.getName());
return test;
}finally{
//finally表示数据库一定要被关闭
if(s!=null)
s.close();
}
}
}
load === 加载表对象
persist === 保存,类似于save(className)
persist:如果没有开启事务的话,是不会插入数据的
但是save会插入数据然后回滚,这是他们两个的区别
public static void main(String[] args){
Test test = new Test();
test.setBirthday(new Date());
test.setName("name");
addTest(test);
System.out.println("id:" + test.getId());
Test t = getTest(test.getId());
System.out.println("name:" + t.getName());
}
static Test getTest(int id){
Session s = null;
try{
//这些都是很可能出异常的
s = HibernateUtil.getSession();
//Test.class 就对应于hibernate的配置文件的那个
Test test = (Test) s.get(Test.class, id);
//load 第一次加载后第一次被用才备用
//Test test = (Test) s.load(Test.class, id);
System.out.println("name:" + test.getName());
return test;
}finally{
//finally表示数据库一定要被关闭
if(s!=null)
s.close();
}
}
}