1
我使用morphia v1.3.2與JDK7,我有由對象和子類表示的文檔。在用morphia掙扎了一段時間以利用它的內部映射器之後,我找到了一種方法來根據他們的文檔和其他帖子改變一個類的de /序列化方式,我發現所有這些都需要這樣的類:Morphia忽略TypeConverter
public class MyClassTypeConverter extends TypeConverter {
public ActionTypeConverter() {
super(MyClass.class);
}
@Override
public Object decode(final Class targetClass, final Object fromDBObject, final MappedField optionalExtraInfo) {
//do something to parse my class
return new MyClass((DBObject) fromDBObject);
}
@Override
public Object encode(final Object value, final MappedField optionalExtraInfo) {
//do something to represent this as JSON
return value.toString();
}
}
註冊此TypeConverter這樣
morphia.getMapper().getConverters().addConverter(new MyClassTypeConverter());
現在應該允許DE /序列使用所提供的方法中的文件之後。但由於某種原因,每個轉換器註冊完全被忽略,是否有這種行爲的原因?
注:我找到了解決這個問題的辦法。只留下這個問題供參考。
這的確是這樣,很好找! – Atorian