Я использую данные весны neo4j версии 4.1.2 с драйвером болта 2.0.6. Я столкнулся с проблемой разрыва отношений между сущностями автоматически.Neo4j: автоматически удаляет отношения
У меня есть организация и организация с наименованием домена, принадлежащая многим организациям, но я упоминаю несколько.
схема организации
public class Organization {
private String formalName;
private String shortName;
@Relationship(type = COUNTRY)
private Country country;
@Relationship(type = HAS_GROUP)
private List<Group> groupList = new ArrayList<>();
}
И страна схема
public class Country {
@Relationship(type = HAS_HOLIDAY)
private List< CountryHolidayCalender> countryHolidayCalenderList;
}
Когда я обновляя организации она разрывает все отношения страны, как брейки страна-праздник отношений и т.д.
Организация обновления ели код
Organization unit = organizationGraphRepository.findOne(unitId);
unit.setFormalName(organizationGeneral.getFormalName());
unit.setShortName(organizationGeneral.getShortName());
organizationGraphRepository.save(unit);
Я не могу найти то, что я делаю неправильно. Пожалуйста, помогите мне, мы не можем позволить себе такую ошибку в это время.
Благодаря
Вы пытались указать большую глубину для загрузки объекта «Организация»? например 'organizationGraphRepository.findOne (unitId, 2)' – nmervaillie
Я получил вашу точку зрения, несколько отношений приходят, когда я нахожусь по организации по id, а затем после сохранения она обновляет эти отношения, остальную часть перерывов. Итак, если мне нужно обновить много данных о взаимоотношениях, тогда я должен писать пользовательские запросы для каждого или любого другого решения? –