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));
.