3

我正在使用 OrientDB,我想在字段中保存一个枚举。就像是:

db.save(new ODocument("Car").field("color", Colors.BLUE));

这是我得到的错误:

线程“主”com.orientechnologies.orient.core.exception.OSerializationException 中的异常:无法序列化对象,因为它没有实现 OSerializableStream 接口

解决此问题的简单方法是将“颜色”属性设置为 aString然后将其保存,Colors.BLUE.name()但如果是这种情况,那么我很确定 Orient 应该有某种方法可以为我处理这个问题,或者甚至更好,某种OType以更有效的方式处理这个问题。

有谁知道使用枚举的更好方法是什么?

4

1 回答 1

0

为该类型注册一个自定义序列化器 - 看起来您需要为此创建一个 OObjectSerializer,并将其注册到 OObjectSerializerContext。

于 2015-06-09T09:48:58.563 回答