连接池没问题,template和session用的同一个sessionFactory
解决方案 »
- ssh无法删除,大哥大姐帮帮忙吧!!!实在不知道了???
- 怎么启动wls1211_dev服务器
- java.lang.ClassNotFound: org.apache.struts2.dispatcher.ng.filter.Struts?
- 跪求 :谁知道那几的短信猫好 有经验的大哥给个建议!!急死我了!
- struts 做的web,一点小问题,迷糊
- Hibernate 多表查询能否直接返回包含同一种类的对象的结果?
- 用tomcat5.0数据库连接池的一个问题 (比较头疼的小问题)
- 我的求职简历,大家帮忙给看一下,如果有人力资源的朋友在线的话。给个面试的机会
- 关于package的问题···
- 怎么建一个J2EE环境?
- 高分求SSH上传图片并显示图片代码
- hibernate执行oracle触发器
像LZ这种情况,如果要用getHibernateTemplate,然后要在另外一个方法或者类里取得被返回对象的属性而不报这种异常,有着几种方法。
1。如果是WEB应用,可以在web.xml里加入OpenSessionInView这个filter,这样的话每次请求都会帮你维护一个session对象而不关闭
2。用Spring的HibernateInterceptor来作为拦截器,或者说代理,也会帮你在某个BEAN的方法执行开始创造一个SESSION。方法结束后关闭。
3。如果你要里面的XX属性,建议在执行getHibernateTemplate().load()这个方法的方法里面直接运行一次object.getXX(),这样就会把东西取出来了。
或者直接Hibernate.Initial(Object);
@Override
public User load(final int id) {
User u = this.hibernateTemplate.execute(new HibernateCallback<User>(){
@Override
public User doInHibernate(Session session)
throws HibernateException, SQLException {
User userTemp = (User)session.load(User.class, id);
userTemp.getUsername();
return userTemp;
}
});
return u;
}