我有一个简单的持久性pojo,如:
public class Peristent {
private String unsafe;
}
我使用Spring Data mongoTemplate来持久化并获取上述对象。每次我尝试保存Persistent对象时,我还需要加密Persistent.unsafe变量并在后端存储它的复杂表示。
我是否可以注释Persistent,或提供某种钩子,我可以在这里进行上述翻译,而无需我手动在Pojo代码中执行此操作。这必须在mongoTemplate.insert期间自动发生。
答案 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。