您的位置:首页 > 其它

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from

2016-11-11 23:26 549 查看
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.

问题:只读模式下(FlushMode.NEVER/MANUAL)写操作不被允许:把你的Session改成FlushMode.COMMIT/AUTO或者清除事务定义中的readOnly标记。

解决方法:

web.xml配置里添加

    <!-- OpenSessionInView过滤器 -->

    <filter>

        <filter-name>OpenSessionInViewFilter</filter-name>

        <filter-class>

            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

        <init-param>

            <param-name>sessionFactoryBeanName</param-name>

            <param-value>sessionFactory</param-value>

        </init-param>

        <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>*.do</url-pattern>

    </filter-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐