Hallo Forum.
Ich bin gerade dabei ein neues Software-Projekt zu planen. Dies soll dann auf Java/Swing aufbauen und Datenbankzugriffe tätigen.
Ich habe mir vor einiger Zeit das Buch zu Hibernate gekauft und das auch gelesen. Das Beispiel aus dem Buch läuft bei mir auch bestens. Jedoch stellen sich mir da noch ein paar Fragen. Ich liste die mal einfach so auf. Würde mich freuen, wenn die jemand beantworten kann
1. - Erledigt Man kann ja direkt Hibernate nutzen, oder den Standard-Weg JPA. JPA hat einige Vorteile (automatisches Suchen von Tabellen-Klassen), aber auch Nachteile (direktes Hibernate soll schneller sein). Nun wollte ich fragen welches denn nun der "empfehlenswertere Weg" wäre? JPA oder direkt Hibernate?
2. -Erledigt Hibernate - mehrere Tabellen - ein JTable - Updates. Es geht darum, wenn ich jetzt z.B. eine Liste aller Artikel anzeigen möchte, dann will ich ja meist nicht nur alle Artikel anzeigen, sondern auch Informationen aus anderen Tabellen, wie z. B. der Lagerbestand. In einer anderen Ansicht will ich jetzt aber eher die Kalkulationsdaten zu dem Artikel sehen, in einer Artikel-Liste. Dies mal als Beispiel. Kann man mit Adressen, etc. fortsetzen.
Wie geht man bei so etwas generell vor? Jede mögliche One-To-One Kombination in die Artikel.java zu schreiben, wäre etwas zu "naja"... aufwändig und schlecht, denke ich mal. Weil dann hab ich nachher rund 100 One-To-One Beziehungen da stehen.
Jetzt kann man ja eine HQL-Query machen, aber im Buch habe ich bisher kein Beispiel gefunden (überlesen?), welches 2 oder mehr Tabellen damit abfragt. Nur Mapping-Beispiele.
Wie sieht so etwas aus? Klappt da das überhaupt noch mit automatischer "UPDATE"-Generierung über Getter/Setter, wenn jetzt jemand in der JTabele einen Wert ändert? Oder geht man da ganz anders heran?
3. - Erledigt Drucken... hat jetzt zwar nichts direkt mit ORM zu tun, aber das ist auch ein wichtiger Punkt. Ich will natürlich nicht für jeden Ausdruck, den ein Kunde vllt. mal irgendwann haben will, Code schreiben. Ich habe mir mal kurz JasperReports angeguckt und das sieht auch ganz gut aus. Aber kann man das auch mit Hibernate bzw. JPA koppeln? Es geht mir darum, dass ich nur SQL-Befehle gefunden habe, zur Eingabe, was natürlich wieder den Vorteil der relativen Datenbankunabhängigkeit von Hibernate etwas anschlagen würde.
Gibt's da schon irgendwas, oder müsste ich mir da selbst was überlegen und die Abfrage selbst einbauen und JasperReports (oder einem anderen Report-Tool) die Ergebnis-Daten rüber schieben?
Das sind erst mal meine 3 dringendsten Fragen
Vielen Danke für eure Antworten im Voraus
Ich bin gerade dabei ein neues Software-Projekt zu planen. Dies soll dann auf Java/Swing aufbauen und Datenbankzugriffe tätigen.
Ich habe mir vor einiger Zeit das Buch zu Hibernate gekauft und das auch gelesen. Das Beispiel aus dem Buch läuft bei mir auch bestens. Jedoch stellen sich mir da noch ein paar Fragen. Ich liste die mal einfach so auf. Würde mich freuen, wenn die jemand beantworten kann
1. - Erledigt Man kann ja direkt Hibernate nutzen, oder den Standard-Weg JPA. JPA hat einige Vorteile (automatisches Suchen von Tabellen-Klassen), aber auch Nachteile (direktes Hibernate soll schneller sein). Nun wollte ich fragen welches denn nun der "empfehlenswertere Weg" wäre? JPA oder direkt Hibernate?
2. -Erledigt Hibernate - mehrere Tabellen - ein JTable - Updates. Es geht darum, wenn ich jetzt z.B. eine Liste aller Artikel anzeigen möchte, dann will ich ja meist nicht nur alle Artikel anzeigen, sondern auch Informationen aus anderen Tabellen, wie z. B. der Lagerbestand. In einer anderen Ansicht will ich jetzt aber eher die Kalkulationsdaten zu dem Artikel sehen, in einer Artikel-Liste. Dies mal als Beispiel. Kann man mit Adressen, etc. fortsetzen.
Wie geht man bei so etwas generell vor? Jede mögliche One-To-One Kombination in die Artikel.java zu schreiben, wäre etwas zu "naja"... aufwändig und schlecht, denke ich mal. Weil dann hab ich nachher rund 100 One-To-One Beziehungen da stehen.
Jetzt kann man ja eine HQL-Query machen, aber im Buch habe ich bisher kein Beispiel gefunden (überlesen?), welches 2 oder mehr Tabellen damit abfragt. Nur Mapping-Beispiele.
Wie sieht so etwas aus? Klappt da das überhaupt noch mit automatischer "UPDATE"-Generierung über Getter/Setter, wenn jetzt jemand in der JTabele einen Wert ändert? Oder geht man da ganz anders heran?
3. - Erledigt Drucken... hat jetzt zwar nichts direkt mit ORM zu tun, aber das ist auch ein wichtiger Punkt. Ich will natürlich nicht für jeden Ausdruck, den ein Kunde vllt. mal irgendwann haben will, Code schreiben. Ich habe mir mal kurz JasperReports angeguckt und das sieht auch ganz gut aus. Aber kann man das auch mit Hibernate bzw. JPA koppeln? Es geht mir darum, dass ich nur SQL-Befehle gefunden habe, zur Eingabe, was natürlich wieder den Vorteil der relativen Datenbankunabhängigkeit von Hibernate etwas anschlagen würde.
Gibt's da schon irgendwas, oder müsste ich mir da selbst was überlegen und die Abfrage selbst einbauen und JasperReports (oder einem anderen Report-Tool) die Ergebnis-Daten rüber schieben?
Das sind erst mal meine 3 dringendsten Fragen
Vielen Danke für eure Antworten im Voraus