簡體   English   中英

在OrientDB中保存Java枚舉

[英]Saving Java enums in OrientDB

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

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

這是我得到的錯誤:

Exception in thread "main" com.orientechnologies.orient.core.exception.OSerializationException: Cannot serialize the object since it's not implements the OSerializableStream interface

解決這個問題的簡單方法是將“color”屬性設置為String ,然后將其保存為Colors.BLUE.name()但如果是這種情況,那么我很確定應該有一些方法讓Orient處理這對我來說,或者更好的是某種OType以更有效的方式處理這個問題。

有誰知道使用枚舉更好的方法是什么?

為該類型注冊一個自定義序列化程序 - 看起來你需要為它創建一個OObjectSerializer,並使用OObjectSerializerContext注冊它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM