Neo4j保存未检测到已删除的相关项目

时间:2018-03-14 15:30:34

标签: spring-boot neo4j spring-data-neo4j-4 neo4j-ogm

我在加载后从DomainObject中删除列表中的一个项目。然后我保存相同的对象。哪个应该删除我的域对象与相关对象的底层关系。不知怎的,它没有检测到变化但是如果我在整个过程中使用事务它可以工作,但不能在个别变化期间。为什么是这样? 对象状态肯定会改变,但是在neo4j

中没有通过保存操作检测到

我正在使用neo4j ogm 2.1.6

DomainOBject{

  list otherObject;

}

Smaple代码

private void updateX(final SomeObect someObect, final SomeData someData) {
    setY(someObect, someData);
    apartmentService.save(someObect);
}

private void setY(final SomeObect someObect, final SomeData someData) {
    someObect.getSpaces().forEach(space -> spaceService.delete(space));
    someObect.getSpaces().clear();
    someData.getSomeListCodes().forEach(code -> {
        if (someotherService.codeIsRelevant(code)) {
            if (someOtherMethodToCheckFIlter(apartment, code)) {
                unitFactory.addBalcony(someObect, DEFAULT_BALCONY_TYPE, code);
                someObectService.save(someObect);
            }
        }
    });
}

0 个答案:

没有答案