HTTP Status 500 - Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

来源:3-3 添加部门

慕九州8886378

2017-06-17 15:05

http://img.mukewang.com/5944d4750001be1208790099.jpg

添加

<init-param>

        <param-name> flushMode </param-name>

   <param-value>AUTO </param-value>        

        </init-param>

后没有作用

写回答 关注

4回答

  • 浣玉
    2017-12-18 19:05:26

    可以参考这里。http://blog.csdn.net/violet_echo_0908/article/details/51084884

  • 浣玉
    2017-12-18 19:04:16

    @Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)

    在service类开头加上这句,也行,尽管readOnly的默认值为false

  • 慕粉1450415155
    2017-07-05 21:35:01

    <!-- 定义事务管理 -->
     <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory" ref="sessionFactory"/>
     </bean>
     
     <!-- 通过<tx:advice>标签定义事务增强,并指定事务管理器 -->
     <tx:advice id="txAdvice" transaction-manager="txManager">
      <!-- 定义属性,声明事务规则 -->
      <tx:attributes>
       <tx:method name="*findAll*" read-only="true"/>
       <tx:method name="*save*" propagation="REQUIRED"/>
        <tx:method name="*delete*" propagation="REQUIRED"/>
         <tx:method name="*update*" propagation="REQUIRED"/>
      </tx:attributes>
     </tx:advice>
     
     <!-- 定义切面 -->
     <aop:config>
      <!-- 定义切入点 -->
      <aop:pointcut expression="execution(* com.jbit.service.*.*(..))" id="serviceMethod"/>
      <!-- 将事务增强与切入点组合 -->
      <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>
     </aop:config>

  • 慕粉1450415155
    2017-07-05 21:33:47

    需要配置事务管理器才行

基于SSH实现员工管理系统之案例实现篇

SSH框架整合案例之实现篇,手把手带你实现员工管理系统

50210 学习 · 346 问题

查看课程

相似问题