首页 > 其他分享 >解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker

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

时间:2023-03-28 15:04:24浏览次数:35  
标签:AUTO into remove readOnly Session FlushMode COMMIT


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配置里添加 

<filter> 
   <filter-name>OpenSessionInViewFilter</filter-name> 
   <filter-class> 
    org.springframework.orm.hibernate4.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>

标签:AUTO,into,remove,readOnly,Session,FlushMode,COMMIT
From: https://blog.51cto.com/u_2650279/6154904

相关文章

  • AUTOSAR CANNM Repeat Message Request BIT何时置位
    通过NM文档中,可以看到CanNm_RepeatMessageRequest函数说明,此函数可以设置RMR位。  调用CanNm_RepeatMessageRequest函数,需要在NormalOperationState或ReadySleep......
  • AutoCAD免费保姆级安装教程
    AutoCAD免费保姆级激活安装教程介绍AutoCAD是一款全球领先的CAD软件,用于二维和三维设计和制图。它提供了丰富的绘图工具和功能,包括几何绘图、注释、模型制作、数据管理等......
  • 【线程池】使用ThreadLocal请务必remove
    背景:在一次扫描中被提示:Field[SESSION_CONTEXT]oftypeThreadLocalmustcallremove()methodatleastonetimes.(line34)嗯?啥子情况?搜索了一下,发现:ThreadLo......
  • 房产中介管理软件第13课:使用AutoFac做依赖注入处理
    使用了AutoFac做依赖注入的处理一、nuget加载AutoFac二、Program.cs中注入代码#regionAutofac自动注册builder.Host.UseServiceProviderFactory(newAutofacServic......
  • Horizontal Pod Autoscaler(HPA)
    目录环境接口类型创建HPAdeployment创建HPA对象模拟触发自动扩缩容环境必须安装metrics-server或其他自定义metrics-server必须配置requests参数不能扩容无法缩放的......
  • AutoResetEvent/ManualResetEvent 的简单理解与运用
    AutoResetEvent和ManualResetEvent只是构造函数包装器它们唯一要做的就是使用EventResetMode.AutoReset或EventResetMode.ManualReset从EventWaitHandle调用构造函数.......
  • C# autofac 在Net6中的使用
    十年河东,十年河西,莫欺少年穷。学无止境,精益求精。准备如下工作:新建一个Net6 webApi项目,并在该项目中引入:  新建类库MyInterface和MyService,项目构造如下  接口如下:/......
  • C# Autofac 构造函数注入,属性注入,方法注入
    十年河东,十年河西,莫欺少年穷。学无止境,精益求精。新建一个控制台应用程序,如下构造: MyAutoFac层引入autofac版本V6.5接口层如下:namespaceMyInterface{publicinter......
  • C# Autofac简单用法
    十年河东,十年河西,莫欺少年穷学无止境,精益求精新建一个控制台程序,如下 MyAutoFac项目引用NugetautofacV6.5版本新建如下接口:publicinterface动物{void......
  • python基础:split、join、replace、remove、del、pop、index小记python 字符串的split(
    这里总结了平时写脚本时经常用到的一些基础方法,做个记录1、split()函数可以基于分隔符将字符串分割成由若干子串组成的列表str.split(str="",num=string.count(str))str......