有没有高手指点一下,spring mvc 注解的方式下如何编写一个事务,对两个表同时操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有高手指点一下,spring mvc 注解的方式下如何编写一个事务,对两个表同时操作相关的知识,希望对你有一定的参考价值。

一个表中增加一条记录,另一个表中某个字段减少。这两个操作要么全部成功,要么全部失败。
我现在在控制层action中,有个方法里面调用了save(对象),updae(对象)这两个service层的方法。对两个表做增加和修改操作。但是这两个操作不是在一个事务中。求大神指点一下。

参考技术A 这两个方法应该是存在于同一个Service的吧?那么只要给这个Service的spring config配置事务就可以了,spring配置事务的话,你可以百度一下,我的代码粘贴不出来。

springmvc 没有produces注释

这是少引什么包了么?

有两种方法:
1.返回字符串时,将字符串结果转换
return new String("你好".getBytes(), "ISO-8859-1");
2.添加@RequestMapping注解,配置produces的值
@RequestMapping(value
=
"/add",
produces
=
"application/json;charset=UTF-8")
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。
由于我是为了使用JSONP协议,需要连同callback一起返回,所以我定义的是
@RequestMapping(value = "/add", params = "callback", produces = "text/javascript;charset=UTF-8")
参考技术A 您好,有两种解决办法:

1.返回字符串时,将字符串结果转换

return new String("你好".getBytes(), "ISO-8859-1");

return new String("你好".getBytes(), "ISO-8859-1");

2.添加@RequestMapping注解,配置produces的值

@RequestMapping(value
=
"/add",
produces
=
"application/json;charset=UTF-8")

@RequestMapping(value = "/add", produces = "application/json;charset=UTF-8")

由于我是为了使用JSONP协议,需要连同callback一起返回,所以我定义的是

@RequestMapping(value = "/add", params = "callback", produces = "text/javascript;charset=UTF-8")

借鉴:http://fableking.iteye.com/blog/1577274追问

我看这个了,但是我的工程 放produces = "application/json;charset=UTF-8"属性的时候报错,好像是没找到这个

参考技术B @RequestMapping(value = "/usersByType", produces="text/html;charset=utf-8;"),在这个包下spring-web-3.1.1.RELEASE.jar

以上是关于有没有高手指点一下,spring mvc 注解的方式下如何编写一个事务,对两个表同时操作的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc怎么用iframe?

spring mvc中如何读取数据库

Spring MVC 获取前端参数的注解

关于c# MessageBox.Show错误 高手指点下

ajax请求 spring mvc responsebody 注解的方法 为啥写不了cookie

Spring MVC注解Controller源码流程解析--映射建立