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