hibernate的缓存 实体类代码呢?这个和数据库没关系,导航不过去是实体类的问题。确保 Topic 有 UserInfo 属性,而 UserInfo 有 UserFace 属性。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以确保有你说的属性,只不过Topic只是通过UserInfo才有userFace的属性。所以我猜想可能是这里出问题。 采用延迟加载解决吧,该是你缓存里面没UserFace对象了 首先确保配置正确。延迟加载下,session关闭,是因为你取得 topic 对象后,session.close()了;(仔细检查代码)这时只得到了 topic 的对象中自身的属性,并没有得到 级联对象的那个属性。如:也就是说 topic 对象的 userInfo 属性值没有得到。所以,你再 ${topic.userInfo.username} 时候就会报错:session关闭解决办法:1. 取得 topic 对象后不要session.close(),使用完 ${topic.userInfo.username} 后再关闭。这样的话就得要好好考虑什么时候关闭session了。2. 再写个topic相对应的DTO类:Data Transfer Object(数据传输对象),也是先不关闭 session ,得到 topic 后,把要显示到页面的信息传给topic对应的DTO类,在关闭session,页面上只需用DTO这个类就ok了。还有个方法,也可以参考哈org.hibernate.Hibernate static void initialize(Object proxy) Force initialization of a proxy or persistent collection. 懒加载问题解决hibernate懒加载的问题:<filter> <filter-name>hibernateFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter><filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ${topic.userInfo.userFace.name}.提示报错,session关闭。肯定是不能这样用的,原因是:Session的Scope只在这个类中, 你在JSP中用了,肯定是报错... opensessioninviewfilter应该可以解决 <jBPM4工作流应用开发指南>相关资料下载 项目开发周期问题 请问:为什么程序老提示com.inprise出错?com包里面为什么没有了inprise? 急:关于java读写操作 求助jsp数据库连接问题 JDBC对数据库进行update时出现的问题(50) 大家是在那里下载的weblogic7啊? 谁知道那有weblogic的下载工具? Weblogic 是干什么的? 阿里的一道笔试题:java初始化 关于Tomcat下配置Proxool连接池的JNDI struts 如何从页面传递对象到action
可以确保有你说的属性,只不过Topic只是通过UserInfo才有userFace的属性。
所以我猜想可能是这里出问题。
这时只得到了 topic 的对象中自身的属性,并没有得到 级联对象的那个属性。如:
也就是说 topic 对象的 userInfo 属性值没有得到。所以,你再 ${topic.userInfo.username} 时候就会报错:session关闭解决办法:1. 取得 topic 对象后不要session.close(),使用完 ${topic.userInfo.username} 后再关闭。这样的话就得要好好考虑什么时候关闭session了。2. 再写个topic相对应的DTO类:Data Transfer Object(数据传输对象),也是先不关闭 session ,得到 topic 后,把要显示到页面的信息传给topic对应的DTO类,在关闭session,页面上只需用DTO这个类就ok了。还有个方法,也可以参考哈
org.hibernate.Hibernate
static void initialize(Object proxy)
Force initialization of a proxy or persistent collection.
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
你在JSP中用了,肯定是报错...