Spring+Hibernate 多表查询

quanquanfly 2010-03-06 03:27:12
求救!本来使用struts+hibernate可以的,但是加了spring就不行了。例如我有两个表order和PRODUCT,其中order多对一PRODUCT,this.getHibernateTemplate().find("from order");在页面上能够显示order的值,但是没法马上显示关联的表PRODUCT的值,刷新后就会显示,很奇怪啊,之前不加spring就可以马上显示,,各位大侠帮帮忙啊
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanquanfly 2010-03-07
  • 打赏
  • 举报
回复
终于解决了..原来是struts配置问题,改为重定向就行了..之前没结合spring都不用的..奇怪了..谢谢大家了
quanquanfly 2010-03-06
  • 打赏
  • 举报
回复
还是不行啊..很奇怪的现象..我是添加后查询 ,主表可以显示,外键连接的表不显示,如果直接页面查询就能够全部显示,是不是跟事务有关?
uk445737547 2010-03-06
  • 打赏
  • 举报
回复
在你的web.xml中加上:

<!-- web.xml OpenSessionInView -->
<filter>
<filter-name>OpenSessionInView</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<!-- 注意下面的值必需和spring配置文件中的工厂id一样 -->
<param-value>sessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>OpenSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

应该就行了.
zhangzhen6960 2010-03-06
  • 打赏
  • 举报
回复
这个没出现过这样的问题,也不太懂,支持你
quanquanfly 2010-03-06
  • 打赏
  • 举报
回复
能不能具体点..我hibernate配制是设置延迟加载为false..但是spring不知道怎么设?
  • 打赏
  • 举报
回复
看一下 延迟加载还有OPEN SESSION IN VIEW
quanquanfly 2010-03-06
  • 打赏
  • 举报
回复
没人知道吗....
quanquanfly 2010-03-06
  • 打赏
  • 举报
回复
各位帮帮忙啊..无限感激..在线等待回复

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧