我的功能是这样的:
@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”方法返回父 ID 等于给定卡 ID 的 cardTO 列表。该函数的结果不会将“已存档”字段保存在数据库中,但在循环内所有内容都已正确保存。循环后合并也结果相同!我的错误在哪里?
一只萌萌小番薯
相关分类