私は次のようなグラフを持っています
A-->B-->C-->D
|-->E-->F
|-->G
|-->H
プロパティとリレーションシップ (リレーションシップ タイプを含む) を維持しながら B から複製し、A に追加するには、次のようにします。
A-->B-->C-->D
| |-->E-->F
| |-->G
| |-->H
|
|-->B2-->C2-->D2
|--->E2-->F2
|--->G2
|--->H2
目的は、エンティティ (A) の「ステージング」バージョンを提供することです。これは、表示されているものに影響を与えることなく編集できます。B と B2 には、それらを並べ替えることができるバージョン プロパティがあります。B に加えられた変更は、変更が取り消されるかコミットされるまで、作業中は継続的に保存する必要があります。ステージング バージョンでコミットが行われた後、新しいバージョン (B2) にはバージョンとして B.version+1 が与えられます。
編集:例の 3 列目と 4 列目は固定されていません。B には任意の数のノードを接続できます。