在整合S2SH的时候,为了在jsp页面中使用session,在web.xml中将会配置OpenSessionInViewFilter,可是默认情况下FlushMode是NEVER,在程序运行时便会出现一下异常。org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
我的解决方法:
在配置openSessionInViewFilter的时候加入一个参数。
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>
问题解决。