Morphia @PrePersist在save()之前没有完全被调用

时间:2013-04-30 02:15:47

标签: java mongodb morphia

我有一个类,我在其中修改所有字符串字段以替换'。'性格与“

class MyClass {
    String name;

    // Map of URL to Page Title
    HashMap<String, String> urlToTitle;

    @PrePersist
    void prePersist(){
       name = name.replace(".", "<DOT>");

       // Replace all . with <DOT> in nameSynonyms' keys and values in urlToTitle
       ...
    }
    ...
}

如果我为'name'字段输入“firstname.lastname”,它仍然会抛出一个错误,说明存储在db中的字段不能有“。”在他们中。我想自从PrePersist方法在保存发生之前被调用,名称字段将被替换。但事实并非如此。

所以我的问题是: 1.我应该如何处理'。'的替换。性格好吗? 2.如何在调用save()之前编写一个执行该转换的方法?

由于

0 个答案:

没有答案