应该支持吧 你尝试一下在你程序的实体对应的hbn.xml配置文件中
<hibernate-mapping>
<class name=”com.XXX.entity.User” table=”user” lazy=”true”>
……
</class>
加上lazy这个属性;
<hibernate-mapping>
<class name=”com.XXX.entity.User” table=”user” lazy=”true”>
……
</class>
加上lazy这个属性;
解决方案 »
- 求srtuts2、hibernate、spring完整包
- web前端 primefaces
- jsp调用上传到服务器的文件
- hibernate如何映射 一个表有两个外键指向另一个表的主键
- 散分160
- apache的配置问题
- 谁有Struts的教程
- o.s.web.context.ContextLoader [ContextLoader.java : 308] Context initialization
- java scjp证书对找工作(在西安)有帮助吗?
- 各位老大这是什么道理阿
- 关于struts中的validator验证 正则表达式匹配中文求救
- 请问一套车队的GPS定位系统软件,购买需要多少钱?
他们可以帮助你自动管理事务;也就是说session不是显示的在你写的代码中关的;
是支持延迟加载的,但HibernateTemplate会在事务结束后关闭session。
public List selectA(){
return this.getHibernateTemplate().find(hql);
} public List selectB(){
return (List) this.getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
return session.createQuery(hql).list();
}
});
}
应该是没什么区别,回调主要是为了弥补HibernateTemplate封装后的不灵活。
session关闭之后,延迟加载就会报错了,延迟加载的代码必须在同一个session里
但是一定要注意延迟加载的问题,当对象在session关闭前没有从数据库中取得,而jsp中需要展示对象时,会提示LazyInitializationException,你可以通过OpenSessionInViewFilter来保证延迟加载不会出现错误。