spring jsonProperty.access.READ_ONLY不使用嵌套对象(Jackson)

nnt7mjpx  于 2022-12-10  发布在  Spring
关注(0)|答案(1)|浏览(173)

我在使用JacksonAccess.READ_ONLY时遇到一些问题,该访问位于另一个DTO中的DTO上。
AuthorDTO.class
AuthorDTO是AuthorController post/put方法上的RequestBody,也是ResponseEntity对象。我想要的是在响应上只显示BookDTO,就像我对其他AuthorDTO属性(如Author.creationDate)所做的那样,但它似乎不适用于BookDTO
到目前为止,我所尝试的一切似乎都不起作用,因为AuthoDTO.BookDTO属性仍然是请求的一部分,正如您在下面的捕获中所看到的:
Swagger UI RequestBody
任何帮助都是欢迎的
PS:我正在使用Lombok岛和Mapstruct

8yoxcaq7

8yoxcaq71#

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

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

相关问题