Die Datenbank soll angepasst werden, sodass die Items einer Bestellung in einer eigenen Tabelle gespeichert werden und nicht mehr in dem zusammengebauten String. Dafür sind Änderungen an allen drei Softwarekomponenten vonnöten.
Android App (@Nunay):
Mögliche Implementierung der Übertragung einer Order:
Beim Erstellen einer Order in der Android-App muss die zugehörige orderID bekannt sein, damit die Einträge in der orderedItems-Tabelle erstellt werden können. In dieser muss die orderID mit eingetragen werden.
Die Info kann wie folgt geholt werden:
Bisherige Idee: Es wird die Order ohne Items erstellt und an die Datenbank übertragen. In einer ResponseEntity wird im selben Schritt die damit erhaltene orderID zurückgegeben. Anschließend werden mit dieser ID die zugehörigen Einträge in der orderedItems-Tabelle erzeugt.
Weiter Möglichkeit: Die App fragt die nächste verfügbare ID ab und reserviert diese damit. Anschließend kann diese ID verwendet werden, um die Order zu aktualisieren und die orderedItems in die Tabelle zu schreiben. Vorteil: Die ResponseEntity muss nicht verwendet werden. Allerdings ist die Methode aufwändiger in der Anzahl an Schritten.
Die Datenbank soll angepasst werden, sodass die Items einer Bestellung in einer eigenen Tabelle gespeichert werden und nicht mehr in dem zusammengebauten String. Dafür sind Änderungen an allen drei Softwarekomponenten vonnöten.
Android App (@Nunay):
Mögliche Implementierung der Übertragung einer Order: Beim Erstellen einer Order in der Android-App muss die zugehörige orderID bekannt sein, damit die Einträge in der orderedItems-Tabelle erstellt werden können. In dieser muss die orderID mit eingetragen werden. Die Info kann wie folgt geholt werden: