spring数据mongodb字段转换器:有没有传递参数的方法?

ep6jt1vc  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(264)

当应用程序从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"))
    }
}
tzxcd3kk

tzxcd3kk1#

似乎整个对象的转换器是唯一的选择

相关问题