hibernate中Sessiong接口中的get load persist 方法使用
2013-12-10 10:50
351 查看
get=====根据id获得表对象实例
load === 加载表对象
persist === 保存,类似于save(className)
persist:如果没有开启事务的话,是不会插入数据的
但是save会插入数据然后回滚,这是他们两个的区别
public class Base {
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 class Base {
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();
}
}
}
相关文章推荐
- 框架学习之Hibernate 第三节 session接口以及get/load/persist方法
- 【hibernate框架】核心开发接口-load和get方法
- hibernate的get,load,persist方法比较(二)
- Hibernate的load()和get()方法的使用
- Hibernate : Load get 方法使用 上的一些问题
- Hibernate用于测试refresh的方法、get和load的区别、测试persist和save的区别
- Hibernate中get()与load()的区别,以及关于ThreadLocal的使用方法
- 使用Hibernate时,Session的get()方法和load()方法的区别?
- Hibernate深入理解----03Session缓存核心方法(save()和persist(),get()和load(),update()和saveOrUpdate,delete()和evil()
- [原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作
- 【SSH三大框架】Hibernate基础第三篇:实体对象的三种状态以及get、load、persist三个方法的详解
- hibernate中使用session对象获得持久化对象get和load方法的区别
- Hibernate加载数据时get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate 的getHibernateTemplate()方法使用
- hibernate 的get()和load()方法区别
- Hibernate中get和load方法的区别以及close(),clear()、evict()等的区别
- hibernate中session的get()、load()方法比较
- getHibernateTemplate()方法的使用
- 通过 @Autowired的使用来消除 set ,get方法 ---- Spring · JPA ·hibernate 的使用方法