Hi,
ich hab eine 1zu1 EntityExtension für OrderLineItem in eine neue Tabelle. Was mir allerdings aufgefallen ist, wenn man via API zu einer OrderLineItemID mehr als einmal einen POST Request schickt, wird jedesmal ein neuer Eintrag erzeugt. Also nichts mit 1zu1 Relation. Hab dann geschau, ob es ein Flag für Unique gibt aber konnte nichts finden (vendor/shopware/core/Framework/DataAbstractionLayer/Field/Flag/).
Wie stelle ich sicher, dass mehr als ein POST entweder nach dem 1. mal einen Fehler zurück gibt oder eben ein Updat durchführt?
protected function defineFields(): FieldCollection
{
return new FieldCollection([
(new IdField('id', 'id'))->setFlags(new PrimaryKey(), new Required()),
(new FkField('order_line_item_id', 'orderLineItemId', OrderLineItemDefinition::class))->addFlags(new Required()),
...
(new OneToOneAssociationField('orderLineItem', 'order_line_item_id', 'id', OrderLineItemDefinition::class, false))->addFlags(new CascadeDelete())
]);
}