我在使用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;