WARN [org.hibernate.util.JDBCExceptionReporter] - <SQL Error: 0, SQLState: S1009>
ERROR [org.hibernate.util.JDBCExceptionReporter] - <Connection is read-only. Queries leading to data modification are not allowed>
org.hibernate.exception.GenericJDBCException: could not execute update query
产生原因:
一般如果报了这个错,估计是ssh中事物配置文件的问题。
<wbr><wbr><wbr><!-- 配置事务的传播特性 --><br><wbr><tx:advice id="txAdvice" transaction-manager="transactionManager"><br><wbr><wbr><tx:attributes><br><wbr><wbr><wbr><tx:method name="add*" propagation="REQUIRED"/><br><wbr><wbr><wbr><tx:method name="delete*" propagation="REQUIRED"/><br><wbr><wbr><wbr><tx:method name="modify*" propagation="REQUIRED"/><br><wbr><wbr><wbr><tx:method name="*" read-only="true"/><br><wbr><wbr></tx:attributes><br><wbr></tx:advice>这里面规定了数据库操作函数必须要以以上字符串开头,否则的话就按照默认的配置,对数据库访问的权限为read-only。<br>
一般来说一个数据库操作类XXService都是继承基类 DAO.<br>
数据库操作类XXService中的方法在执行的时候,会和事务配置表中的进行对比,并赋给相应的权限。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
解决办法:
解决方案有2种
1.规范命名,在你的类中,是增加的方法就命名为add*,删除的方法就命名为delete*,修改的方法就命名为modify*。
2.删除read-only="true" ,但是这种方法不推荐,因为有可能会出现一些你想不到的问题,或者是对服务器的性能造成影响
分享到:
相关推荐
以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...
留言本---ssh 留言本---ssh 留言本---ssh 留言本---ssh
SSH-connection-to-Actions:SSH连接到操作
ssh-copy-id-for-OSX, 快速macosx端口有用的unix实用程序ssh副本 id 用于OSX的 ssh-copy-id实用的unix实用工具 ssh-copy-id的快速端口注意:现在,macOS Sierra在 /usr/bin 中包括一个板载的ssh-copy-id安装git ...
ssh------框架的的完整实例,各位可以下载研究,谢谢!
ssh 详细架包----------------------
基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0(除了spring,整合的都是最新的GA包,hibernate-generic-dao是google code项目库中一个开源的basedao)
基于IDEA的SSH项目----lib库
SSH-LIBSSH-LIBSSH-LIBSSH-LIBSSH-LIBSSH-LIB
Connection.clss 等许多文件传输类。 查看源码的方法: 1.把此jar文件夹在加载到eclipse中(鼠标右键build path - configure build path-libraries-add jars-选择此jar文件(本地路径)-ok-apply) 2.在代码中,把鼠标...
curl-7.32.0-rtmp-ssh2-ssl-sspi-zlib
ssh电子商务系统--(宠物商店) 需要的jar包拷进去
│ 北京动力节点SSH前言-009-代理模式-解决快捷键冲突问题.mp4 │ 北京动力节点SSH前言-010-代理模式-静态代理的实现.mp4 │ 北京动力节点SSH前言-011-代理模式-动态代理的实现.mp4 │ 北京动力节点SSH前言-012-代理...
适用于centos 7 redhat 7 制作openssh 9.6 rpm二进制包的源码包 基于openssl 1.1.1w 内含ssh-copy-id命令 2024年1月5日制作
SSH-tectia Client是Windows下一款最佳的SSH连接工具。有了它,连接Linux系统,执行命令,浏览文件等将变得异常轻松。
SSH框架整合实战教程----读书笔记(七)附带的源码,便于学习
ssh-copy-id for windows,支持windows下的ssh-copy-id命令,加入exe所在路径到PATH环境变量即可
composer require divineomega/php-ssh-connection 用法 请参阅以下基本使用说明。 $ connection = ( new SSHConnection ()) -> to ( 'test.rebex.net' ) -> onPort ( 22 ) -> as ( 'demo' ) -> withPassword ...
使用Struts2+Hibernate+Spring进行开发。 数据库使用的是MySql 5.7,已导出为sql文件(blog.sql) 包括后台管理和前端展示两部分构成: * 后台使用Easyui进行开发的界面 * 前台使用Bootstrap开发的界面 ...