gpt4 book ai didi

java - @ProjectedPayload/ProjectingJackson2HttpMessageConverter 的默认值

转载 作者:行者123 更新时间:2023-11-30 10:25:52 30 4
gpt4 key购买 nike

我在接口(interface)上使用 @ProjectedPayload 将 JSON 请求主体绑定(bind)到我的接口(interface)的代理实例。我的界面如下(在 Kotlin 中,val 只是转换为 Java getter):

@ProjectedPayload
interface ImportServer {

val id: UUID?
val name: String?

}

现在,这里的 id 是完全可选的,但我无法指定它,至少据我所知是这样。如果我尝试访问请求正文中不存在的 id 属性,我将收到来自 JsonPath 的异常:com.jayway.jsonpath.PathNotFoundException: No results for path: $[' id']。如果我可以配置 JsonPath,我可以使用 Option.DEFAULT_PATH_LEAF_TO_NULL 并且我会为不存在的元素获取 null。但是我无法获得 JsonPath 配置,它恰好被锁定在 JsonProjectingMethodInterceptorFactory 中。

我可以在这里指定默认值吗?或者有没有一种方法可以检测 id 是否存在,而无需首先访问 id 属性?

最佳答案

这是一个错误,已通过 DATACMNS-1145 修复.将与 Ingalls SR7 一起发布,并与 Boot 1.5.7 一起发布。

关于java - @ProjectedPayload/ProjectingJackson2HttpMessageConverter 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45898121/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com