lieschen89
Mitglied
Hi,
ich hatte bis jetzt immer mit hiberante gearbeitet, wo man quasi für jede Tabelle eine Klasse hat, die diese Tabelle modelliert und dazu dann noch ein Dao.
Nun habe ich aber eine Anwendung mit gut > 50 Tabellen, welche allerdings vom Aufbau her alle gleich sind, bis auf den Namen der Tabelle natürlich.
(Bsp. zur Veranschaulichung: Datenbank in der alle Auto-'Typen' gespeichert sind mit Typ und Baujahr. Allerdings nicht in einer riesigen Tabelle, sondern jeder Hersteller (BWM, Fiat, VW, etc.) bekommt eine eigene Tabelle:
BMW
Typ Baujahr
3er 1990
1er 2004
VW
Typ Baujahr
Polo 1 1970
Lupo 1990
....)
Jetzt meine Frage, wie mach ich das am besten? Ich möchte jetzt nicht über 50 Domain Klassen und über 50 Dao Klassen implementieren müssen.
Logik gibt es nicht viel, es werden nur neue Datensätze erfasst und Datensätze gelöscht.
Noch ein kleiner Zusatz:
Datenerfassung/Abfragen:
Die Daten werden in einem Rutsch erfasst, d.h. hier dann immer wieder das zugehörge Objekt (BMW.Service.save(bmw)) nehmen ist genauso doof. Das sollte in der Lösung natürlich ein besser gestlaten werden.
Mein einziger Ansatz den ich bis jetzt habe ist, einfach über sql und einer Liste an Tabellennamen zu arbeiten.
Also via
insert into tabellennamen.get(i) ......
Dann könnte ich hibernate aber komplett über Board werfen oder?
Hat jemand vielleicht eine bessere Idee oder einen Tipp?
ich hatte bis jetzt immer mit hiberante gearbeitet, wo man quasi für jede Tabelle eine Klasse hat, die diese Tabelle modelliert und dazu dann noch ein Dao.
Nun habe ich aber eine Anwendung mit gut > 50 Tabellen, welche allerdings vom Aufbau her alle gleich sind, bis auf den Namen der Tabelle natürlich.
(Bsp. zur Veranschaulichung: Datenbank in der alle Auto-'Typen' gespeichert sind mit Typ und Baujahr. Allerdings nicht in einer riesigen Tabelle, sondern jeder Hersteller (BWM, Fiat, VW, etc.) bekommt eine eigene Tabelle:
BMW
Typ Baujahr
3er 1990
1er 2004
VW
Typ Baujahr
Polo 1 1970
Lupo 1990
....)
Jetzt meine Frage, wie mach ich das am besten? Ich möchte jetzt nicht über 50 Domain Klassen und über 50 Dao Klassen implementieren müssen.
Logik gibt es nicht viel, es werden nur neue Datensätze erfasst und Datensätze gelöscht.
Noch ein kleiner Zusatz:
Datenerfassung/Abfragen:
Die Daten werden in einem Rutsch erfasst, d.h. hier dann immer wieder das zugehörge Objekt (BMW.Service.save(bmw)) nehmen ist genauso doof. Das sollte in der Lösung natürlich ein besser gestlaten werden.
Mein einziger Ansatz den ich bis jetzt habe ist, einfach über sql und einer Liste an Tabellennamen zu arbeiten.
Also via
insert into tabellennamen.get(i) ......
Dann könnte ich hibernate aber komplett über Board werfen oder?
Hat jemand vielleicht eine bessere Idee oder einen Tipp?