项目用到:spring3.2 springMVC hibernate4.2 如果不设置hibernate 映射的关联对象为lazy 为 false,那么就无法获取到关联对象信息,即使在basedao下。如果知道如何解决请指点下项目配置都很常规。 莫名其妙出现这个问题。 知道问题的求解决。HibernateSpringspringmvc懒加载
解决方案 »
- 优化项目
- filter启动问题
- 不太熟悉javascript!高手看我的代码帮我写个文本框验证 和 复选框一钩 动态生成的复选框全选 在线等啊
- 如何把PreparedStatement封装成bean?
- java电子书免费下载,更新
- 存储时间问题 ?
- 为什么Servlet生成的随机数图片显示不出来?
- 求答疑:Struts2 登录拦截器的一个疑问
- 整合Apache和Tomcat后,访问Servlet文件的问题!!!
- 用websphere 4.0部署jsp 的问题
- Unable to read TLD "META-INF/c.tld" from JAR file
- hibernate 使用sql语句获取表字段名(前提是只知道表名,也没有实体类和x.hbm.xml)
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
</filter-class>
</filter
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
应该不是session关闭问题。因为:
1、如图没有报异常。
2、我有配置:
<filter>
<filter-name>hibernateOpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateOpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如图。 如果是session没有开启,那么这个时候肯定断点不到图那个位置。
如图。确实发送了2个语句,第一个是主要查询,第二个是关联查询。 但如图,查询结果尽然为空。
@Resource
private SessionFactory sessionFactory;
private Class<T> entityClass; /**
* 获取session
* @return
*/
private Session getSession() {
return sessionFactory.getCurrentSession();
}
/**
* 根据hql查询 注意拼接带来的SQL注入式攻击
* @param hql hql语句
* @return list 数据Bean对象集合
*/
public List<?> search(String hql) {
return (List<?>)getSession().createQuery(hql).list();
}