neo4j-graphdatabase スタンドアロン サーバーで作業するには、SDN 4.0.0.RC1 の依存関係を pom に追加します。
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>4.0.0.RC1</version>
<exclusions>
<exclusion>
<groupId>org.neo4j.app</groupId>
<artifactId>neo4j-server</artifactId>
</exclusion>
</exclusions>
</dependency>
私のアプリケーションでは、家族を管理したいと考えています。Persons は NodeEntity、relationtypes は NodeEntities、家族関係は RelationshipEntities です。
ノードまたは関係を保存するには、 を使用しますrepository.save(T t) (repository extends GraphRepository<T>)
。これはすべてのノードで機能しますが、リレーションシップでは機能しません。
明示的な動作しないコード:
Relation createdRelation = new Relation(typeName, from, to, getCurrentUsername());
createdRelation.setBegin(begin);
createdRelation.setEnd(end);
Relation relation = relationRepository.save(createdRelation);
save(T t) から Relation-Object を取得します。ただし、RelationshipEntity はグラフデータベースに保持されません。また、私の Relation-Object には ID がありません。
RelationshipEntity クラスは次のようになります。
@RelationshipEntity(type = "RELATION")
public class Relation extends BaseMutableGraphEntity {
@Property
private String type;
@StartNode
private Person fromPerson;
@EndNode
private Person toPerson;
private Relation() {
}
...getters and setters...}
グラフ ID は BaseClass に保存されます。
public abstract class BaseGraphEntity implements AuditEntity {
@GraphId
private Long id;
...with getters and setters...}
私の質問は次のとおりです。
RelationshipEntities を Spring Data Neo4j 4 RC1 で保存するにはどうすればよいですか?
RelationshipEntities の他のリポジトリはありますか?
PS: グラフ ID の場所をメインの RelationshipEntity に変更しようとしましたが、うまくいきません。