0

Typeすべての を Neo4j データベースから削除しようとしています。TypeクラスのリポジトリがありtypeRepository、これを と呼びますtypeRepository.deleteAll();。ただし、すべてが削除されるわけではありません。そのノードのみが削除され、BusinessLogicノードはデータベース内で有効なままになります。メソッドの名前は、それ自体およびそれ自体に関連するものを含むすべてのものを削除することを意味するため、この時点で他に何を試すべきかわかりません。データベースに含まれるオブジェクトの基本型を拡張する永続化されたクラスは次のようになります。

@NodeEntity
public class BaseType {

    @GraphId
    private Long id;

    @Indexed(unique=true) String uid;
    private String name;

    BaseType() {}

    BaseType(String name) {
        this.name = name;
    }
}

public class Type extends BaseType {

    @RelatedTo(type="businessLogic")
    @Fetch
    private BusinessLogic businessLogic;

    public Type() {super();}

    public Type(String name, BusinessLogic businessLogic) {
        super(name);
        this.businessLogic = businessLogic;
    }
}

@NodeEntity
@XmlAccessorType(XmlAccessType.NONE)
public class BusinessLogic implements Serializable {

    @GraphId
    private Long id;

    private static final long serialVersionUID = -634875134095817304L;

    @XmlElement
    private String create;

    public void setCreate(String create) {
        this.create = create;
    }

    public String getCreate() {
        return create;
    }
}

インスタンスのみを保存しType、呼び出してそれを行います

typeRepository.save(new Type(name, businessLogic));.

4

1 に答える 1