, играя вокруг с OrientDB 2.0.4 я столкнулся со следующей проблемой:OrientDB (2.0.4) пользовательский сериализатор
У меня есть следующие классы
public class ClassA{
private String someData;
private ClassB embeddedClass;
}
public class ClassB implements Serializable{
private Integer someData;
private ClassC classToBeReferenced;
}
public class ClassC implements Serializable{
private Boolean someData;
}
Allthough ClassC не должен быть встроен в ClassB, ClassB содержит фактический экземпляр ClassC, чтобы люди могли легко установить экземпляр ClassC в ClassB (и не должны иметь дело с OrientDB, чтобы получить RID экземпляра ClassC).
Проблема с этой настройкой заключается в том, что OrientDB внедряет ClassC в ClassB, когда экземпляр ClassB сериализуется. Для того, чтобы избежать этого, я создал пользовательский сериализатор для ClassC:
public class ClassCSerializer implements OObjectSerializer<ClassC, ORID> {
....
}
Моя проблема в настоящее время, что я не могу найти способ, чтобы зарегистрировать сериалайзер в любом месте. Учебник, в котором я нашел решение с пользовательской реализацией OObjectSerializer, сказал, что сериализатор должен быть зарегистрирован в OObjectSerializerContext. Однако я не могу найти класс в classpath. У меня есть ориентировочные, -клиентные и -центральные модули в версии 2.0.4 на моем пути к классам.
Может ли кто-нибудь помочь мне здесь?
С уважением, Pascal