Hibernate Mapping

Status
Nicht offen für weitere Antworten.

SegFault

Bekanntes Mitglied
So, die Grundlagen wären geschafft. Hibernate läuft.

Jetzt kommen die Komplexeren Fragen. Folgendes Beispiel.
Ich habe eine Entity:
Kunde (Name, Adresse etc.)
und eine 1:n beziehung zu dem Entity
Auftrag (Datum, ...)
das ganze sind halt auch typische Klassen. Nun könnte es aber ein Feld für Kunden (Letzter Auftrag am: ) geben der auf Grund der Beziehung den letzten Auftrag referenziert wird. Kurz gesagt. Es wäre eine art Read Only Wert der nur beim auslesen eines Kunden gelesen wird sofern ein (oder mehrere) Auftrag dazu existiert. Ansonsten wäre der Null. (Für den Nutzer insofern sinnvoll indem er direkt für jeden Kunden sieht wann der letzte Auftrag gewesen ist, ohne den Wert doppelt in der DB zu speichern) Kann man sowas mit Mapping abbilden? Geschrieben würde das ganze ja über einen Auftrag werden.

Und nun die zweite Frage, die Hoffentlich etwas einfacher ist. Wie kann ich solche 1:n mappings machen. Als Beispiel Wie lege ich zu einen bestimmten kunden einen neuen Auftrag an. (Oder muss ich wirklich von Hand die Keys machen?) bzw wie lese ich einfach alle Aufträge zu einen bestimmten Kunden aus? Ich habe beispiele gefunden wie man diese Art des mappings in das mapping file eingibt, aber nicht wie man es konkret in java nutzt.
 
M

maki

Gast
Nun könnte es aber ein Feld für Kunden (Letzter Auftrag am: ) geben der auf Grund der Beziehung den letzten Auftrag referenziert wird. Kurz gesagt. Es wäre eine art Read Only Wert der nur beim auslesen eines Kunden gelesen wird sofern ein (oder mehrere) Auftrag dazu existiert.
IMHO eine Frage des Designs, Möglcihkeiten Redundanz zu vermeiden gibt es viele, von den sog. "Temporalen Mustern" bis zu einer einfachen 1:N Beziehung zwischen Kunde und Auftrag, wenn der Kunde eine java.util.List mit Aufträgen hat, dann wäre doch einfach der letzte Auftrag in der Liste der gesuchte.
 

SegFault

Bekanntes Mitglied
gibts über die "Temporale Muster" mehr infos? Hab spontan nichts gefunden.

Bei der Sache mit der 1:N Beziehung stimmt das ganze schon. Jedoch will ich ja nicht unbedingt alle Aufträge beim Ansehen eines Kunden Laden, sondern nur wenn ich die Aufträge wirklich brauche. Ansonsten soll das Datum des letzten Auftrags nur als Hinweis für den Nutzer dienen ohne halt die Aufträge komplett aus der DB zu laden.

die Sache mit dem 1:N Beziehungen ist sowieso die Sache: "Wie mach ich das im Hibernate". Wie lade ich zu einen Kunden (den ich schon irgendwo als Instanz einer Klasse habe) alle Aufträge bei Bedarf nach. Oder kann ich das nur über den Fremdschlüssel und einer entsprechenden Abfrage machen?
Kurz:

muss ich eine "Vector<Auftrag> getAufträge()" funktion innerhalb eines Kunden von hand schreiben oder gibts dafür was vorgefertigtes in Hibernate.

Umgedreht ists genau das gleiche. Wie speichere ich bei bedarf solche Aufträge.
Kurzum:
Ich habe in meinen Programm einen Kunden, lege zu diesem einen Auftrag an. Lösche ggf einen alten Auftrag.
Muss ich nun händisch diese Aufträge schreiben und löschen.
 
M

maki

Gast
gibts über die "Temporale Muster" mehr infos? Hab spontan nichts gefunden.
Vergiss das erstmal, war eigentlich als Negativ Beispiel gedacht.

Bei der Sache mit der 1:N Beziehung stimmt das ganze schon. Jedoch will ich ja nicht unbedingt alle Aufträge beim Ansehen eines Kunden Laden, sondern nur wenn ich die Aufträge wirklich brauche. Ansonsten soll das Datum des letzten Auftrags nur als Hinweis für den Nutzer dienen ohne halt die Aufträge komplett aus der DB zu laden.

die Sache mit dem 1:N Beziehungen ist sowieso die Sache: "Wie mach ich das im Hibernate". Wie lade ich zu einen Kunden (den ich schon irgendwo als Instanz einer Klasse habe) alle Aufträge bei Bedarf nach. Oder kann ich das nur über den Fremdschlüssel und einer entsprechenden Abfrage machen?
Hibernate macht das autom. da Lazy-Load default ist für 1:1 oder 1:N.

Kurz:

muss ich eine "Vector<Auftrag> getAufträge()" funktion innerhalb eines Kunden von hand schreiben oder gibts dafür was vorgefertigtes in Hibernate.

Umgedreht ists genau das gleiche. Wie speichere ich bei bedarf solche Aufträge.
Kurzum:
Ich habe in meinen Programm einen Kunden, lege zu diesem einen Auftrag an. Lösche ggf einen alten Auftrag.
Muss ich nun händisch diese Aufträge schreiben und löschen.
Kurz:
Steht alles in der offiziellen Doku: HIBERNATE - Relational Persistence for Idiomatic Java
Da gibt es auch Beispiele, ansonsten ist das Inet voll von Hibernate/JPA Tutorials.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JPA Mapping Enum (hibernate 5) Datenbankprogrammierung 1
T MySQL Hibernate Mapping Datenbankprogrammierung 5
V Frage zu Hibernate-Mapping Datenbankprogrammierung 11
T Hibernate: Reverse Enigneering - kein Mapping von Beziehungen Datenbankprogrammierung 8
Eldorado Hibernate Mapping Datenbankprogrammierung 5
B Hibernate Mapping Problem Datenbankprogrammierung 3
lumo HIbernate: Could not read mapping document Datenbankprogrammierung 9
N OR-Mapping (Hibernate) versus JDBC Datenbankprogrammierung 5
S hibernate-Mapping schlägt fehl Datenbankprogrammierung 8
F Hibernate Mapping problem Datenbankprogrammierung 2
F Type-Mapping von DB-Type zu ObjectType via Hibernate Datenbankprogrammierung 6
Y Hibernate - Problem bei Mapping Datenbankprogrammierung 7
Y Hibernate - Mapping der Beziehung zwischen 2 Tabellen Datenbankprogrammierung 2
G [Hibernate] Map von Dates Mapping mit Annotations Datenbankprogrammierung 6
G Hibernate Mapping für Interface Datenbankprogrammierung 3
S [Hibernate] Map in Map - Wie sieht Mapping Datei aus? Datenbankprogrammierung 10
C Hibernate-Mapping bei mehreren FK´s auf die selbe Tabelle Datenbankprogrammierung 12
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Hibernate Predicate mit IN Clause "Unaware how to convert value to requested type" Datenbankprogrammierung 0
T org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ..., could not initialize proxy - no Session Datenbankprogrammierung 5
T Realisierungsvorschläge Hibernate SQL Datenbankprogrammierung 1
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
damike84 Hibernate: persistieren eines Graphen Datenbankprogrammierung 2
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
OnDemand Hibernate Realationen Datenbankprogrammierung 7
OnDemand Hibernate ManyToOne Datenbankprogrammierung 5
D Hibernate oneToMany Syntaxfehler Datenbankprogrammierung 3
D Hibernate Error: NoSuchMethodError Datenbankprogrammierung 4
D hibernate mit postgreSQL Datenbankprogrammierung 3
S MySQL Hibernate: Fehler bei Verwendung von 2 unterschiedlichen Enumration Datenbankprogrammierung 3
F Problem mit Hibernate c3p0 Datenbankprogrammierung 2
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
OnDemand Hibernate OneToMany ManyToOne Datenbankprogrammierung 61
J Hibernate One-To-One mit Where Klausel Datenbankprogrammierung 6
L hibernate.cfg.xml Could not parse configuration Datenbankprogrammierung 0
L H2 Hibernate definieren? Datenbankprogrammierung 1
H In hibernate.cfg.xml schreiben und auslesen Datenbankprogrammierung 0
K Hibernate: Ein Fluch Datenbankprogrammierung 3
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
S JpaRepositories & Hibernate: ungewolltes trim() in findBy Datenbankprogrammierung 7
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
S Hibernate: Verschiedene Klassen zurückgeben. Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
perlenfischer1984 Hibernate mit final members Datenbankprogrammierung 3
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
N Sqlite3 und Hibernate Datenbankprogrammierung 3
A Hibernate Cache leeren Datenbankprogrammierung 4
I MySQL Hibernate zu viele Queries Datenbankprogrammierung 2
Psypsy Hibernate / JPA erkennen von schon gespeicherten Objekten Datenbankprogrammierung 4
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
J Hibernate + DTOs - DTOs in DAOs verwenden? Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
J Hibernate + HSQL embedded Datenbankprogrammierung 2
P Hibernate Einstieg Datenbankprogrammierung 5
C Hibernate und createQuery Datenbankprogrammierung 2
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Datenbankprogrammierung 4
G H2 Hibernate - wie joins machen Datenbankprogrammierung 1
D Hibernate: Zustand eines Objekts erkennen? Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
I Hibernate / JPA Index hinzufügen Datenbankprogrammierung 1
X Hibernate Cache Verständnisproblem Datenbankprogrammierung 0
T Hibernate und inner class Datenbankprogrammierung 0
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
T Hibernate DAO gute Tutorials/Bücher gesucht Datenbankprogrammierung 0
C Hibernate: could not resolve property Datenbankprogrammierung 1
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
M Hibernate - Save Child wenn nötig Datenbankprogrammierung 10
M DAO's + Hibernate Theorie Datenbankprogrammierung 4
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F Hibernate - verschiedene Schemen Datenbankprogrammierung 7
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
D Hibernate CreateQuery ohne Result Datenbankprogrammierung 7
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
L Einarbeitung in Hibernate -> wenn gute SQL Kenntnisse vorhanden? Datenbankprogrammierung 2
B DB2 Hibernate findet Datenbank nicht Datenbankprogrammierung 18
K JPA / Hibernate Annotations Datenbankprogrammierung 4
M JPA / Hibernate mit Postgres DB Datenbankprogrammierung 3
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
E MySQL Hibernate ( Anfänger ) Datenbankprogrammierung 3
P Lazy-Fetchig und Session-Problem mit Hibernate Datenbankprogrammierung 4
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
M Hibernate Foreign Key definieren Datenbankprogrammierung 4
M Abstrakte Klassen Hibernate Datenbankprogrammierung 4
D Mit Hibernate (mit Annotation) auf Views zugreifen Datenbankprogrammierung 2
M [Hibernate]Abgleich eines lokalen Objekts mit dem Zustand aus der Datenbank. Datenbankprogrammierung 3
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
P erste Schritte mit Hibernate Datenbankprogrammierung 3
V Hibernate Interfaces von anderem Projekt Datenbankprogrammierung 2
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
B Hibernate und portierbare Datenbank Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben