当前位置:编程学习 > JAVA >>

hibernate中session.load()方法的问题

为何没有出错呢?load不是懒加载吗?为何没报ClassNotFoundException呢?
public static void main(String[] args) {
User user = new User();
user.setName("test3");
user.setBirthday(new Date());
try {
addObject(user);
User user2 = getUser(user.getId());
System.out.println(user.getId());
System.out.println(user2.toString());
} catch (Exception e) {
e.printStackTrace();
}
}

static User getUser(int userId) throws Exception {
Session session = null;
User user = null;
try {
session = HibernateUtil.getSession();
//user = (User) session.get(User.class, userId);
user = (User) session.load(User.class, userId);
return user;
} catch (HibernateException e) {
e.printStackTrace();
throw e;
}
}

打印结果:
Hibernate: insert into USERS (USER_NAME, BIRTHDAY) values (?, ?)
11
Hibernate: select user0_.USER_ID as USER1_0_0_, user0_.USER_NAME as USER2_0_0_, user0_.BIRTHDAY as BIRTHDAY0_0_ from USERS user0_ where user0_.USER_ID=?
User [birthday=2012-08-14 10:23:09.0, id=11, name=test3] --------------------编程问答-------------------- load之后close session才能会出现异常,要不提取数据的时候还是会用session来加载
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,