Существует несколько проектов Spring Data, таких как Neo4j, которые используют Spring Data Commons для создания PersistentEntity/PeristentProperty (в основном информация о типах плюс средства получения и установки свойств) и EntityConverter для переноса из собственного хранилища на Java. Это то, что делает SDN (Spring Data Neo4j), а также связывает преобразователи BeanWrapper, чтобы убедиться, что определенные типы свойств разрешены для структуры данных Neo4j.
По сути, Java-бины помечаются аннотацией @NodeEntity, и при записи они разбиваются на узлы (представьте, что это bean-компонент только с простыми свойствами), связанные объектами отношений.
Интересно, смогу ли я сделать то же самое с Орикой? Означает идентификацию классов с помощью аннотации и обработку каждого свойства при сложной рекурсии. Например:
@NodeEntity
class Software {
String name;
....
Organisation organisation;
....
}
@NodeEntity
class Organisation {
String name;
}
Должен состоять из 2 узлов, каждый из которых содержит свойство name и объект отношения (обозначает организацию как член программного обеспечения).