JsonProperty.Access.READ_ONLY不能用于嵌套对象(Jackson).&l



我在使用Jackson Access时遇到一些问题。在另一个DTO内的DTO上的READ_ONLY。

AuthorDTO.class

AuthorDTO是AuthorController post/put方法上的RequestBody,也是ResponseEntity对象。我想要的只是在响应上显示BookDTO,就像我正在处理其他AuthorDTO属性(如Author)一样。creatationdate,但它似乎不工作与BookDTO

到目前为止,我所尝试的似乎都不起作用。BookDTO属性仍然是请求的一部分,正如您在这个swagger捕获中看到的那样:

Swagger UI RequestBody

欢迎任何帮助

PS:我正在使用Lombok和Mapstruct

@JsonProperty(access = Access.READ_ONLY)
@ApiModelProperty(hidden = true)
private BookDTO book;

如果你想对Swagger隐藏一些东西,你可以使用@ApiModelProperty(hidden = true)。

这应该能解决你的问题,我也遇到过同样的问题。

@JsonProperty(access = Access.READ_ONLY)
@Schema(allOf = BookDTO.class)
private BookDTO book;

最新更新