SSH架构增删改问题

小p变砖头 2009-07-05 10:00:32
小弟在用SSH框架写一个项目,由于在Web.xml中配置了延迟加载,所以在增删改时候遇到以下错误。我不知道怎麽改变事物的自动提交模式,还望高手指点下解决办法!!!

错误如下:
javax.servlet.ServletException: Write operations are not allowed in read-only mode (FlushMode.NEVER): Turn your Session into FlushMode.AUTO or remove 'readOnly' marker from transaction definition.
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:196)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
...全文
27 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
daerqwert 2009-07-06
  • 打赏
  • 举报
回复
3楼正解。。。
machao299 2009-07-05
  • 打赏
  • 举报
回复
学习了。
热烈的红颜 2009-07-05
  • 打赏
  • 举报
回复
你的 二级缓存 设置出问题了
min123456520 2009-07-05
  • 打赏
  • 举报
回复
帮顶,是事务readOnly的问题
chaluhe001 2009-07-05
  • 打赏
  • 举报
回复
别把所有的方法的事物都用只读 比如:
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" propagation="REQUIRED" read-only="true" />
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
小p变砖头 2009-07-05
  • 打赏
  • 举报
回复
不会配置 楼上的高手教教我 我之前发了个帖子是关于Spring事务配置的问题 也没有解决呢
sangshusen_1988 2009-07-05
  • 打赏
  • 举报
回复
把你事务控制的配置给修改下,查询的方法设置readonly,
增删改的就不要设置这个了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧