Java RESTAPI应该返回错误的请求或执行类型转换

Java RESTAPI应该返回错误的请求或执行类型转换,java,spring-boot,api,rest,deserialization,Java,Spring Boot,Api,Rest,Deserialization,我的域对象中的一个字段定义为Long Long balance 当我们使用@RequestBody注释时,看起来它确实将http请求主体映射到我的域对象,但启用了强制长类型转换的默认反序列化 例如: 当消费者提交余额值为5.12时,反序列化后的余额值将仅为5。问题: (1) 从最佳实践的角度来看,由于请求未定义,我们是否会抛出400个错误请求,或者只是执行此类类型转换并继续 (2) 如果我们想退回400,那么既然@RequestBody默认使用强制转换逻辑,我们该如何做呢?我们应该做一个覆盖并

我的域对象中的一个字段定义为Long

Long balance
当我们使用@RequestBody注释时,看起来它确实将http请求主体映射到我的域对象,但启用了强制长类型转换的默认反序列化

例如:

当消费者提交余额值为5.12时,反序列化后的余额值将仅为5。问题:

(1) 从最佳实践的角度来看,由于请求未定义,我们是否会抛出400个错误请求,或者只是执行此类类型转换并继续

(2) 如果我们想退回400,那么既然@RequestBody默认使用强制转换逻辑,我们该如何做呢?我们应该做一个覆盖并有一个定制的反序列化程序吗

Thx