我有一个类,我在其中修改所有字符串字段以替换“。” 带有“的字符
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() 之前进行转换的方法?
谢谢