Spring Data Commons を使用して PersistentEntity/PeristentProperty (基本的には型情報とプロパティのゲッターおよびセッター) を構築し、ネイティブ ストアから Java にロールする EntityConverter を使用する Neo4j のようないくつかの Spring Data プロジェクトがあります。これは、SDN (Spring Data Neo4j) の機能に加えて、BeanWrapper コンバーターをバンドルして、特定のプロパティ タイプが Neo4j データ構造に許可されるようにすることです。
基本的に、Java Bean には @NodeEntity アノテーションが付けられ、関係オブジェクトによって相互にリンクされたノード (単純なプロパティのみを持つ Bean を考えてください) への書き込み時に、Bean は分解されます。
オリカと同じことができるのだろうか?アノテーションを介してクラスを識別し、複雑な場合は各プロパティを再帰的に処理することを意味します。例えば:
@NodeEntity
class Software {
String name;
....
Organisation organisation;
....
}
@NodeEntity
class Organisation {
String name;
}
プロパティ名と関係オブジェクト (ソフトウェアのメンバーとしての組織を示す) をそれぞれ含む 2 つのノードにロールバックする必要があります。