我在加载后从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);
}
}
});
}