hibernate学习笔记15--load懒加载
2013-06-05 20:47
232 查看
load方法的懒加载原理:
来看test.java
[java]
view plaincopyprint?
import hibernate.HibernateUtil;
import java.util.Date;
import org.hibernate.Session;
import domain.Users;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Users user = new Users();
user.setName("pf");
user.setBirthday(new Date());
HibernateUtil.add(user);
user = getUser(1);
System.out.println(user.getName());
}
static Users getUser(int id){
Session s = null;
try{
s = HibernateUtil.getSession();
Users user = (Users)s.load(Users.class, id);
System.out.println(user.getClass());
return user;
}finally{
if(s!=null){
s.close();
}
}
}
}
来看test.java
[java]
view plaincopyprint?
import hibernate.HibernateUtil;
import java.util.Date;
import org.hibernate.Session;
import domain.Users;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Users user = new Users();
user.setName("pf");
user.setBirthday(new Date());
HibernateUtil.add(user);
user = getUser(1);
System.out.println(user.getName());
}
static Users getUser(int id){
Session s = null;
try{
s = HibernateUtil.getSession();
Users user = (Users)s.load(Users.class, id);
System.out.println(user.getClass());
return user;
}finally{
if(s!=null){
s.close();
}
}
}
}
[java] view plaincopyprint? import hibernate.HibernateUtil; import java.util.Date; import org.hibernate.Hibernate; import org.hibernate.Session; import domain.Users; public class test { /** * @param args */ public static void main(String[] args) { Users user = new Users(); user.setName("pf"); user.setBirthday(new Date()); HibernateUtil.add(user); user = getUser(1); System.out.println(user.getName()); } static Users getUser(int id){ Session s = null; try{ s = HibernateUtil.getSession(); Users user = (Users)s.load(Users.class, id); Hibernate.initialize(user); return user; }finally{ if(s!=null){ s.close(); } } } } import hibernate.HibernateUtil; import java.util.Date; import org.hibernate.Hibernate; import org.hibernate.Session; import domain.Users; public class test { /** * @param args */ public static void main(String[] args) { Users user = new Users(); user.setName("pf"); user.setBirthday(new Date()); HibernateUtil.add(user); user = getUser(1); System.out.println(user.getName()); } static Users getUser(int id){ Session s = null; try{ s = HibernateUtil.getSession(); Users user = (Users)s.load(Users.class, id); Hibernate.initialize(user); return user; }finally{ if(s!=null){ s.close(); } } } }
相关文章推荐
- hibernate笔记(四)关于懒加载和load()方法之一
- hibernate笔记: 关于懒加载和load()方法之三
- hibernate笔记: 关于懒加载和load()方法
- scikit-learn学习笔记(二)load_files加载自己的文件
- 传智播客Hibernate视频教程学习笔记15
- 【Baidu地图学习笔记】Couldn't load BaiduMapSDK_v3_2_0_15: findLibrary returned null
- hibernate学习笔记16--一对一实现懒加载
- Hibernate学习笔记-懒加载Lazy-true
- Hibernate学习笔记之Session-API实现CRUD以及get&load&merge方法
- 【Hibernate学习笔记】get和load区别
- Hibernate学习笔记---通过load和get方法来查询对象(只能根据主键来查询)
- hibernate笔记: 关于懒加载和load()方法
- hibernate笔记(五)关于懒加载和load()方法之二
- Sping 学习笔记10——Spring+Hibernate 加载映射文件几种方式
- unity3d基础学习笔记15:NGUi动态加载 prefabs
- [原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作
- hibernate笔记(六)关于懒加载和load()方法之三————误区
- Hibernate视频学习笔记(15)物料管理作业及Hibernate回顾
- hibernate笔记:关于懒加载和load()方法之二
- hibernate笔记(六)关于懒加载和load()方法之三——误区