您的位置:首页 > 其它

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();
}
}
}
}

[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();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐