我正在使用Spring Boot创建REST服务,但我遇到了下划线属性的一些问题。在我的模型中,我有一个名为publicId
的属性,我使用@JsonProperty
来获得json值public_id
。它非常适用于序列化,当我请求一些GET资源时,它会像预期的那样返回下划线,但是当我尝试使用public_id
发布一些新对象时,它无法识别,只有当我发送POST数据时为publicId
。
模型示例:
@Entity
public class Foo{
@Id
@JsonIgnore
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(unique = true)
@JsonProperty(value = "public_id")
private String publicId;
//...//
}
控制器示例:
@RequestMapping(value = "foo", method = RequestMethod.POST)
public Object createFoo(Foo foo,
HttpServletRequest request) {
return foo;
}