1

人間関係に名前を付けるには、アドバイスが必要です。さらに、ドメイン エンティティに春のデータで注釈を付ける方法がわかりません。私が見た例のほとんどは単方向であり、選択された名前は非常に単純です。

次の例を想定します。

@NodeEntity
public class Person {   
    @Indexed
    private String name;

    @RelatedTo(type="OWNS", direction=Direction.OUTGOING)
    private Set<Car> cars;
} 

リレーションシップ名は問題ないようです。

ここで、この関係を双方向にしたいとします。次のアプローチの違い (および長所/短所) は何ですか。

1) 関係の両側を direction=Direction.BOTH にして、関係 type="OWNERSHIP" を呼び出しますか?

@NodeEntity
public class Person {   
    @Indexed
    private String name;

    @RelatedTo(type="OWNERSHIP", direction=Direction.BOTH)
    private Set<Car> cars;
}

@NodeEntity
public class Car {   
    @Indexed
    private String description;

    @RelatedTo(type="OWNERSHIP", direction=Direction.BOTH)
    private Person person;
}

2) 両側に方向を使用しますか?

@NodeEntity
public class Person {   
    @Indexed
    private String name;

    @RelatedTo(type="OWNS", direction=Direction.OUTGOING)
    private Set<Car> cars;
}

@NodeEntity
public class Car {   
    @Indexed
    private String description;

    @RelatedTo(type="OWNED_BY", direction=Direction.INCOMING)
    private Person person;
}
4

1 に答える 1