MongoTemplate可以提供自动翻译吗?

时间:2017-06-20 18:45:14

标签: spring mongodb spring-boot spring-data

我有一个简单的持久性pojo,如:

public class Peristent {
    private String unsafe;
}

我使用Spring Data mongoTemplate来持久化并获取上述对象。每次我尝试保存Persistent对象时,我还需要加密Persistent.unsafe变量并在后端存储它的复杂表示。

我是否可以注释Persistent,或提供某种钩子,我可以在这里进行上述翻译,而无需我手动在Pojo代码中执行此操作。这必须在mongoTemplate.insert期间自动发生。

1 个答案:

答案 0 :(得分:0)

Spring Data目前仅支持基于类型的转换。您可能想要跟踪issue for supporting property based conversion

因此注释不起作用。你可以做的是,为属性创建一个单独的类,它只包装String并为该类型注册一个自定义转换器。有关详细信息,请参阅http://docs.spring.io/spring-data/data-mongo/docs/1.10.4.RELEASE/reference/html/#mongo.custom-converters