使用ssh过程中对数据库进行update时报错

报错信息:org.springframework.dao.InvalidDataAccessApiUsageException:
Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove ‘readOnly‘ marker from transaction definition

beans.xml中的问题

<!-- 事务切面 -->

<bean id="tx" class="org.springframework.transaction.interceptor.TransactionInterceptor">

<property name="transactionManager" ref="tm"></property>

<property name="transactionAttributes">

<props>

<prop key="reg">PROPAGATION_REQUIRED</prop>

<prop key="task_*">PROPAGATION_REQUIRED</prop>

<prop key="*">PROPAGATION_REQUIRED</prop>

</props>

</property>

</bean>

加上红色部分语句就ok了!

时间: 2024-10-29 00:24:02

使用ssh过程中对数据库进行update时报错的相关文章

Linux中,使用SSH过程中,sh-copy-id命令报错:-bash: ssh-copy-id: command not found

Linux中,使用SSH过程中,sh-copy-id命令报错:-bash: ssh-copy-id: command not found在服务器之间传送文件我们经常会使用SCP命令来进行传送文件,但是每次都要进行密码验证,非常繁琐,所以通常我们会用ssh免密码登录. 首先,我们会在目的端生成私钥和公钥 (使用:–ssh-keygen -t rsa 命令),然后通过ssh-copy-id -i ~/.ssh/id_rsa.put 的方式,将目的端的公钥导入发送端,来进行实现免密连接. 但是总会遇到

win10中通过Anaconda安装tensorflow时报错Traceback (most recent call last): File “E:\Anaconda3\lib\site-packages\pip_vendor\urllib3\response.py”, line 360, in _error_catcher yield

问题:通过默认镜像安装,下载过程中可能会报错,下载安装失败 Traceback (most recent call last): File “E:\Anaconda3\lib\site-packages\pip_vendor\urllib3\response.py”, line 360, in _error_catcher yield File “E:\Anaconda3\lib\site-packages\pip_vendor\urllib3\response.py”, line 442, i

在Android Studio中打开Android Device Monitor时报错的解决方法

在Android Studio中打开Android Device Monitor时报以下错误时(Android-SDK\tools\lib\monitor-x86_64\configuration\1491536029820.log),请关闭Android Studio后以管理员的模式打开Android Studio后即可解决此问题. !SESSION 2017-04-07 11:33:49.545 -----------------------------------------------

使用SSH过程中遇到的几个问题及解决方案

一.HTTP Status 500 - org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Ba

sql注入过程中后台数据库类型的三种判断方式

后台数据库类型判断: 一.通过页面返回的报错信息,一般情况下页面报错会显示是什么数据库类型,在此不多说: 二.通过各个数据库特有的数据表来判断: 1.mssql数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from sysobjects)>0 and 1=1 2.access数据库 http://127.0.0.1/test.php?id=1 and (select count(*) from msysobjects)>0 an

C#中往数据库插入空值报错解决方法

C#中的NUll于SQL中的null是不一样的, SQL中的null用C#表示出来就是DBNull.Value class SqlHerper    {        private static readonly string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //封装执行增删改 只有执行insert updata delete 语句的时候返回受影响的行数,sel

jQuery.i18n使用过程中IE浏览器一直报脚本错

项目中的js需要做国际化,就引入了jQuery.i18n来处理.结果发现当加入如com.test.delete的时候,IE8一直报脚本错误"缺少标识符",而IE9是没有问题的.经过调试发现有这样一句even('typeof  ' + fullname + ' == "undefined"');,错误正是由此而来,其中变量fullname的值正好是com.test.delete的时候报了错.经过试验正是delete引起的,如果换成其他单词就没有问题,后来发现是因为de

安装Lync 2013过程中遇到的第一个报错

安装Lync 2013, 首先要去做的就是prepare AD Forest. 在使用向导的时候会遇到报错如下: Prepare Forest Active Directory setting exection failed on an unrecoverable error Command execution failed: Value cannot be null. Parameter name: InstanceToDelete 截图如下:   解决方法就是手动执行下面的命令: Enabl

mysql update时报错You are using safe update mode

在使用mysql执行update的时候,如果不是用主键当where语句,会报如下错误,使用主键用于where语句中正常. update test.t_bids set product_id=1+floor(rand()*7) Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe m