使用httpRequestPost在两个项目之间传值时候出现了问题
卡住日志如下
2018-04-03 16:44:07,635 [http-apr-80-exec-3] DEBUG org.mybatis.spring.SqlSessionUtils- Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@504d34ac]
2018-04-03 16:44:07,635 [http-apr-80-exec-3] DEBUG org.mybatis.spring.SqlSessionUtils- Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@504d34ac]
2018-04-03 16:44:07,666 [http-apr-80-exec-9] DEBUG com.sunyard.interceptors.RestLogInterceptor- ==/mallService/api/EnnBbsMessage/tt
日志打出来路径就停止了访问另一个项目
跳转方法
发送
public void update(EnnBbsMessage ennBbsMessage){
String url = "/api/EnnBbsMessage/update";
httpRequestPost(url, ennBbsMessage,
new TypeReference<ResponseMsg<String>>() {
});
}
接收
@Controller
@RequestMapping(value = "/api/EnnBbsMessage")
public class BbsMessageRest {
@ResponseBody
@RequestMapping(value = "/update", method = RequestMethod.POST)
public ResponseMsg<Void> update(@RequestBody EnnBbsMessage ennBbsMessage){
ennBbsMessageDao.update(ennBbsMessage);
ResponseMsg<Void> result = new ResponseMsg<Void>();
result.setRetCode("200");
return result;
}
}
两个实体属性必须一样,复制粘贴好几次还是老样子,以为方法写错了,实体改成字符串,传过去了果然实体有问题,检查半天才找到实体中如有类型为java.sql.Timestamp时间必须转换格式才能传过去
在get方法中加上
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
public java.sql.Timestamp getCreDate() {
return this.creDate;
}
第二次遇到,记录下省得下次又耽误半天时间
java.sql.Timestamp时间序列化
最新推荐文章于 2024-06-29 11:39:24 发布