javaweb中启用hibernate的延迟加载,读取没问题,但是删除无效,估计修改也是无效。没报错信息,如果取消这个OpenSessionInViewFilter就可以删除。但是失去了懒加载的能力。怎么延迟加载同时让删除有效
public void delById(Class clazz, Serializable id) {
hibernateTemplate.delete(hibernateTemplate.load(clazz, id));
}
<filter>
<filter-name>OpenSessionInViewFilter</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>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>