I am removing one item from a list from a DomainObject after loading. Then I am saving the same object. Which should be deleted the underlying relationship for my domain object to related object. Somehow it does not detect the change but If I use transaction over the whole process it works but not during individual changes. Why is this? The object state changes for sure but it is not detected via save operation inside neo4j
I am using neo4j ogm 2.1.6
DomainOBject{
list otherObject;
}
Smaple code
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);
}
}
});
}