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中事物配置文件的问题。
一般来说一个数据库操作类XXService都是继承基类 DAO.
数据库操作类XXService中的方法在执行的时候,会和事务配置表中的进行对比,并赋给相应的权限。
解决办法:
解决方案有2种
1.规范命名,在你的类中,是增加的方法就命名为add*,删除的方法就命名为delete*,修改的方法就命名为modify*。
2.删除read-only="true" ,但是这种方法不推荐,因为有可能会出现一些你想不到的问题,或者是对服务器的性能造成影响
本文介绍了Hibernate中出现“Connection is read-only”错误的原因及解决方法。通常由于事务配置不当导致,可通过规范方法命名或调整事务配置来解决。

被折叠的 条评论
为什么被折叠?



