gpt4 book ai didi

kotlin - 在 Micronaut Kotlin 数据类 DTO 中使用 LocalDateTime

转载 作者:行者123 更新时间:2023-12-02 13:16:21 24 4
gpt4 key购买 nike

我得到了这个 DTO:

@Introspected
data class SomeDTO(
val someLocalDateTime: LocalDateTime,
val someString: String
)
我想在这样的 Micronaut Controller 中使用它:
@Post
@Status(HttpStatus.CREATED)
fun somePostCall(
someDTO: SomeDTO,
authentication: Authentication
) {
this.someMethodCall(
someDTO.someString,
someDTO.someLocalDateTime,
authentication.name
)
}
我总是收到这个错误:

Required argument [SomeDTO someDTO] not specified


我已经尝试使用@JsonFormat、@Format 和自定义 TypeConverter(String to LocalDateTime)注释 DTO 中的值,但它们都不起作用。

最佳答案

试试看;-)

data class SomeDTO(
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
val someLocalDateTime: LocalDateTime,
val someString: String
)
如果你只为一节课做。
否则,您也可以在全局范围内做到这一点。
public class Application {

public static void main(String[] args) {
Micronaut.run(Application.class);
}

@Singleton
static class ObjectMapperBeanEventListener implements BeanCreatedEventListener<ObjectMapper> {

@Override
public ObjectMapper onCreated(BeanCreatedEvent<ObjectMapper> event) {
final ObjectMapper mapper = event.getBean();
mapper.registerModule(new JavaTimeModule());
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
return mapper;
}
}
}

关于kotlin - 在 Micronaut Kotlin 数据类 DTO 中使用 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63874559/

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