0

我有一个类,我在其中修改所有字符串字段以替换“。” 带有“的字符

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 方法,因此 name 字段将被替换。但事实并非如此。

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

谢谢

4

0 回答 0