2017-12-13 2 views
0

Ich arbeite an einem JSF-Projekt, das sich mit MySQL DB beschäftigt. in meinem backbean Methode, die ich tat:facade.edit ändert die Datenbank nicht

entityFacade.edit(entity object); 

nach, dass ich sicher, der Änderungen machen wollte, ich meine Datenbank abgefragt, um den bearbeiteten Datensatz abzurufen, jedoch sind die abgerufenen Werte die alten. Es ist wie entityFacade.edit (Entitätsobjekt); wurde nicht gemacht.

löste ich dieses Problem, indem dieses

entityFacade.remove(entity object); 
entityFacade.create(entity object); 

zu tun, aber das Problem ist, dass die Objekt-ID hat, die & ich die alte ID behalten wollen Autoinkrement ist.

Ich verstehe nicht, warum die Änderung Werte nicht ändert. Was sind die möglichen Ursachen für dieses Problem? Wir freuen uns auf Ihre Antworten, Experten.

+1

Alle Tags sind falsch ... Wahrscheinlich EntityFacade ist ** Ihr ** Code, so ** Sie ** sind die einzigen, die es beheben können – Kukeltje

+0

Vielen Dank für Ihre Antwort. Ich bin mir nicht sicher, was meinst du mit "Tags". Außerdem habe ich die entityFacade.edit() in anderen Backbeans im Projekt verwendet und sie haben gearbeitet. – Lujain

+0

Schau dir meinen Schnitt an und sieh nach, welche 'Tags' ich entfernt habe. "Fassade" ist die einzige noch übrig – Kukeltje

Antwort

0

Für diejenigen, die das gleiche Problem konfrontiert sind, löste ich es wie folgt: Das Problem war nicht mit dem facade.edit() es mit den Abfragen war. Versuchen Sie facade.find (id), um die Datensätze aus der Datenbank anstelle von Abfragen abzurufen. Die abgerufenen Datensätze zeigen die bearbeiteten Daten an.

Verwandte Themen