Doctrine 保存异构对象图

Doctrine 保存异构对象图,doctrine,doctrine-orm,Doctrine,Doctrine Orm,我有一个非托管对象图。如果我获取的对象没有标识,我可以使用以下方法保存它们: $em->persist($obj); 但是当我有一个带有$obj->id set的标识时,persist方法想要重新创建它。我意识到合并适用于这样的情况。唯一的问题是它是递归的,所以图中的其他每个对象都应该有标识,而我的图在这方面是异构的,有些对象有标识,有些对象没有标识

我有一个非托管对象图。如果我获取的对象没有标识,我可以使用以下方法保存它们:

$em->persist($obj);
但是当我有一个带有$obj->id set的标识时,persist方法想要重新创建它。我意识到合并适用于这样的情况。唯一的问题是它是递归的,所以图中的其他每个对象都应该有标识,而我的图在这方面是异构的,有些对象有标识,有些对象没有标识