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