моя функция выглядит следующим образом:
@Transactional
void changeData(CardTO cardTO){
List<CardTO> sameParentCards = cardFactory.getSameParentCards(cardTO.getParentId());
cardTO.setArchived(true);
entityManager.merge(cardTO);
for(CardTO c: sameParentCards )
{
if(!c.getCardId.equals(cardTO.getCardId()))
{
c.setParentId(cardTO.getParentId());
entityManager.merge(c);
break;
}
}
}
, в котором метод "getSameCards" возвращает список родительского идентификатора cardTO с указанным идентификатором карты. Результат этой функции не сохраняет поле «Archived» в БД, но внутри цикла все правильно сохраняется. слияние после цикла также приводит к тому же результату! где моя ошибка?