이렇게 간단한 구조로하십시오. 봄 데이터 neo4j를 통해 노드 삭제가 포함 된 그래프를 업데이트하는 올바른 방법은 무엇입니까?
@Data
public class DomainObject {
@GraphId
protected Long id;
public String createdBy;
public Date createdTS;
public String lstModBy;
public Date lstModTS;
}
@NodeEntity(label = "StepDef")
@Data
public class StepDef extends DomainObject{
private String name;
private String type;
private String catCode;
private String impClass;
private String scope;
@Relationship(type = "PROPERTY_OF" = Relationship.INCOMING)
private List<StepDefProperty> properties;
}
@NodeEntity(label = "StepDefProperty")
@Data
public class StepDefProperty extends DomainObject{
private String key;
private String value;
private String type;
private String lookupKey;
}
나는 관계와 함께 예상대로 완벽하게 저장하는 stepRepo.save (stepDef를) 등록 목록에 StepDefProperty 객체를 추가하고 사용하려고
. 속성 노드 중 하나를 삭제할 때문제입니다. 따라서 목록에서 속성 노드 중 하나를 제거하고 repo.save (stepDef)를 사용하면 속성 노드가 제거되지 않습니다. 이것이 일관성없는 세션과 관련이 있다고 생각했습니다. repo.save (stepDef)를 수행하기 전에 stepRepo.findOne (stepDef.getId())을 시도했습니다. 이제 노드 사이의 관계가 제거되지만 속성 노드는 여전히 고아로 데이터베이스에 있습니다. 속성 노드가 삭제 될 관계와 함께 예상됩니다. 봄 데이터 neo4j를 통해 업데이트하는 올바른 방법은 무엇입니까?
[이 질문에] (http://stackoverflow.com/questions/30130275/spring-data-neo4j-remove-nodeentity-and-all-referenced-nodes/40136479#40136479) 도움이 될까요? – troig