Kamikatze
Captain
- Registriert
- Okt. 2004
- Beiträge
- 3.708
Hey!
Folgendes Problem:
Ich erzeuge Objekte (Java), die ich dann in der Datenbank speichere.
Beim Speichern erzeugt MySQL 5 dann automatisch eine neue ID (Primärschlüssel).
Wenn ich dann aber mit dem Objekt weiterarbeiten will, muss die ID, anhand der das Objekt eindeutig identifiziert wird (anders nicht möglich!), aber im Objekt gespeichert sein, ich diese also in das Objekt übernehmen.
Bisher hab ich die gespeicherten Datensätze gleich nach dem Speichern einfach wieder aus der DB ausgelesen und die erzeugte ID ins Objekt übernommen (war bei den bisherigen Objekten möglich, da auch anderwertig identifizierbar). Jetzt hab ich aber das Problem, dass bei anderen Objekten der Datensatz nicht mehr eindeutig identifizierbar ist und ich jetzt irgendwie anstehe...
Bitte um euren Rat!
Danke!
EDIT:
Gerade noch einen Tipp bekommen, der mich evtl. weiterbringen könnte:
In der Spalte "AUTO_INCREMENT" der Tabelle "TABLES" im Schema "INFORMATION_SCHEMA" ist der Wert gespeichert, den der nächste Datensatz erhalten wird.
Wenn man gleich nach dem Speichern diesen Wert ausliest und 1 subtrahiert (dann muss Schrittweise aber unbedingt 1 sein), könnte man diese in Erfahrung bringen, ganz sauber kommt mir das aber immer noch nicht vor.
Meinungen/Tipps?
Folgendes Problem:
Ich erzeuge Objekte (Java), die ich dann in der Datenbank speichere.
Beim Speichern erzeugt MySQL 5 dann automatisch eine neue ID (Primärschlüssel).
Wenn ich dann aber mit dem Objekt weiterarbeiten will, muss die ID, anhand der das Objekt eindeutig identifiziert wird (anders nicht möglich!), aber im Objekt gespeichert sein, ich diese also in das Objekt übernehmen.
Bisher hab ich die gespeicherten Datensätze gleich nach dem Speichern einfach wieder aus der DB ausgelesen und die erzeugte ID ins Objekt übernommen (war bei den bisherigen Objekten möglich, da auch anderwertig identifizierbar). Jetzt hab ich aber das Problem, dass bei anderen Objekten der Datensatz nicht mehr eindeutig identifizierbar ist und ich jetzt irgendwie anstehe...
Bitte um euren Rat!
Danke!
EDIT:
Gerade noch einen Tipp bekommen, der mich evtl. weiterbringen könnte:
In der Spalte "AUTO_INCREMENT" der Tabelle "TABLES" im Schema "INFORMATION_SCHEMA" ist der Wert gespeichert, den der nächste Datensatz erhalten wird.
Wenn man gleich nach dem Speichern diesen Wert ausliest und 1 subtrahiert (dann muss Schrittweise aber unbedingt 1 sein), könnte man diese in Erfahrung bringen, ganz sauber kommt mir das aber immer noch nicht vor.
Meinungen/Tipps?
Zuletzt bearbeitet: