#angry#Hi,
hab mal wieder ein Problemchen.
Ich habe ein Aggregat-Objekt dem ich per Schleife viele Kind-Objekte hinzufüge. Die Root hat dann auch schön alles sortiert. Wenn ich das Objekt jetzt aber persistiere, liegen die Kind-Objekte total wirr in der Datenbank rum. Außerdem habe ich auch das Gefühl, dass diese Kind-Objekte öfters überschrieben werden und deswegen die unsortierte Reihenfolge entsteht.
Kann das jemand bestätigen oder mir sagen, woran das liegen kann? Das Aggregate-Root ist Entity und die Kinder auch.
shooby schrieb
Außerdem habe ich auch das Gefühl, dass diese Kind-Objekte öfters überschrieben werden und deswegen die unsortierte Reihenfolge entsteht.
Also, das hat sich bestätigt. Es werden definitiv alte Kindobjekte, die eigentlich anderen Roots gehören überschrieben.
Die Methode in der ich das Update mache, sie im Kurzen so aus:
public function updateHoldAction(Tx_Kmaudit_Domain_Model_Audit $audit, array $formFields = array()) {
foreach ($formFields['point'] as $key => $point) {
if (!empty($point)) {
$audit->addFormField(new Tx_Kmaudit_Domain_Model_FormFields($point,
$formFields['result'][$key],
$formFields['reason'][$key],
$formFields['task'][$key],
$formFields['is_ko'][$key],
$key));
}
}
$this->auditRepository->update($audit);
}
Warum werden andere FormFields überschrieben??? Ich packs net #evil#