opensessioninview.在VIEW层运行XX.getPAGElIST();SESSION一直开,就没有延时加载问题了。具体的说就是在JSP页面上运行XX.getPAGElIST();
解决方案 »
- 关于js获取字节长度的问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- java invoke 参数 Map 与 HashMap的问题
- jsp+ajax+action之间的问题,走过路过的大侠请进
- 请java高手们进来帮帮忙!!!!!!
- 求qrcode编码
- 如何在下拉列表中对列表元素的name值加空格
- 我从csdn.net网上下载的 Java类实现数据库连接池(源码)不能用呀??
- 文字显示格式(急!)
- 如何用struts2上传MP3
- PETSTORE,谁研究过?
- apache soap 和 webservice 有什么关系啊
- 用MyEclipse的Hibernate映射Oracle表的问题。
SESSION一直开不行的,用户多的时候太占资源了,
看网上有用事务拦截的,就是不知道怎么用?
<bean name="openSessionInViewInterceptor"
class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean><bean id="contractheadmanager" parent="txProxyTemplate">
<property name="target">
<bean
class="com.manager.rentprocess.contract.service.impl.ContractheadImpl">
<property name="dao" ref="baseDAO"/>
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptor"/>
</list>
</property>
</bean>
</property>
</bean>
除此之外呢? 要延迟加载 比open session in view设计的好的方法
不使用opensessioninview:方法有二:其一:lazy="false"。其二在每个地方
IF(HIBERNATEuTIL。ISLAZY()){
HIBERNTATEUTIL。INLAZY(O);
}
函数名不很对。这两个都可以解决。或者
opensessioninview.在VIEW层运行XX.getPAGElIST();SESSION一直开,就没有延时加载问题了。具体的说就是在JSP页面上运行XX.getPAGElIST();
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter> <filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>