---
title: "update eines Aggregate Root überschreibt Kindobjekte"
url: "https://www.typo3.net/d/107135-update-eines-aggregate-root-ueberschreibt-kindobjekte"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2011-09-05"
last_reply: "2011-09-09"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# update eines Aggregate Root überschreibt Kindobjekte

Extensions › Extbase · 1 Antwort · gestartet 2011-09-05

## Eröffnungsbeitrag

**shooby** · 2011-09-05 · [Beitrag #1](https://www.typo3.net/d/107135-update-eines-aggregate-root-ueberschreibt-kindobjekte/1)

#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.

## Antworten

### [#2](https://www.typo3.net/d/107135-update-eines-aggregate-root-ueberschreibt-kindobjekte/2) · shooby · 2011-09-09

> **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:

```php
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#

---

Quelle: „update eines Aggregate Root überschreibt Kindobjekte“, typo3.net, https://www.typo3.net/d/107135-update-eines-aggregate-root-ueberschreibt-kindobjekte
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
