当应用程序从mongodb加载dbobject/document示例时,我们需要使用dbobject/document示例中的zoneidname将其中的所有utc日期转换为zonedatetime值。我们在dbobject中有很多日期字段,所以我想避免实现dbobject级别的spring数据mongodb转换器。
是否可以使用dbobject字段级spring data mongodb converter,例如下面使用dbobject中的字段(即zoneidname)来执行到zonedatetime的转换?如果没有,我将不得不实现一个对象级转换器,但这将是乏味的。。。
谢谢你的关心和时间。
class ZonedDateTimeReadConverter :
Converter<Date, ZonedDateTime> {
override fun convert(date: Date): ZonedDateTime {
// Need to replace "America/LosAngeles" with
// a value from a field in the object being processed.
return date.toInstant().atZone(ZoneId.of("America/LosAngeles"))
}
}
1条答案
按热度按时间tzxcd3kk1#
似乎整个对象的转换器是唯一的选择