Java 抽象类@RestController Spring 4-@ResponseBody错误
我正在对我的CRUD进行抽象,用我需要的方法创建一个抽象类。虽然我已经完成了,但当我发送插入(POST)和更新(PUT)请求时,Spring框架并没有得到convert for concrete类。任何调用到“createdAction”或“updateAction”的方法都不起作用Java 抽象类@RestController Spring 4-@ResponseBody错误,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在对我的CRUD进行抽象,用我需要的方法创建一个抽象类。虽然我已经完成了,但当我发送插入(POST)和更新(PUT)请求时,Spring框架并没有得到convert for concrete类。任何调用到“createdAction”或“updateAction”的方法都不起作用 @RestController @RequestMapping("/user") public class UserWebResource extends AbstractWebResource<UserEn
@RestController
@RequestMapping("/user")
public class UserWebResource extends AbstractWebResource<UserEntity> { }
@RestController
@请求映射(“/user”)
公共类UserWebResource扩展了AbstractWebResource{}
__
公共抽象类AbstractWebResource{
@RequestMapping(method=RequestMethod.POST,products=“application/json”)
公共响应实体createAction(@RequestBody T dataEntity,HttpSession会话){
dataEntity=rule.save(dataEntity);
if(dataEntity.hasErrors()){
返回新的响应属性(dataEntity,HttpStatus.BAD_请求);
}
返回新的响应属性(dataEntity,HttpStatus.CREATED);
}
@RequestMapping(value=“/{id}”,method=RequestMethod.PUT,products=“application/json”)
public ResponseEntity updateAction(@PathVariable(“id”)整数id,@RequestBody T dataEntity,HttpSession会话){…}
}
错误POST e PUT
路径为[/app]的上下文中Servlet[dispatcher]的GRAVE:Servlet.service()引发异常[请求处理失败;嵌套异常为java.lang.IllegalStateException:参数类型不匹配
HandlerMethod详细信息:
控制器[br.inf…web.resource.UserWebResource]
方法[public org.springframework.http.ResponseEntity br.inf…web.resource.AbstractWebResource.updateAction(java.lang.String,T,javax.servlet.http.HttpSession)]似乎封送框架存在问题 您不能在Jackson 2.7和Spring 4.2中使用泛型类型,您应该将Jackson依赖项版本回滚到2.6.6或使用Spring 4.3(当它出现时)
似乎封送框架存在问题 您不能在Jackson 2.7和Spring 4.2中使用泛型类型,您应该将Jackson依赖项版本回滚到2.6.6或使用Spring 4.3(当它出现时)
显示您的AbstractWebResourceit的实现@Cootris编辑显示您的AbstractWebResourceit的实现@Cootri编辑
public abstract class AbstractWebResource<T extends PersistenceEntity> {
@RequestMapping(method = RequestMethod.POST, produces = "application/json")
public ResponseEntity<T> createAction(@RequestBody T dataEntity, HttpSession session) {
dataEntity = rule.save(dataEntity);
if (dataEntity.hasErrors()) {
return new ResponseEntity<T>(dataEntity, HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<T>(dataEntity, HttpStatus.CREATED);
}
@RequestMapping(value = "/{id}", method = RequestMethod.PUT, produces = "application/json")
public ResponseEntity<T> updateAction(@PathVariable("id") Integer id, @RequestBody T dataEntity, HttpSession session) { ... }
}