Ich lerne Hibernate und versuche zu verstehen, wie man die Beziehung zwischen zwei Entitäten herstellen kann (OneToOne
, OneToMany
, ManyToMany
). Betrachten Sie das einfache Szenario:Wie kann man OneToMany- oder ManyToOne-Beziehungen zwischen Entitäten in Hibernate lesen?
Benutzer Entity:
@Entity
class User {
@Id
private userId;
private Vehicle vehicle;
// other code
}
Fahrzeug Entity:
@Entity
pubic class Vehicle {
@Id
private int vehicleId;
private String desc;
// other code
}
Mein Ziel ist es zu spezifizieren:
One to Many relationship
oder One to one
Beziehung zwischen User
und Vehicle
Einheiten.
Ich weiß, es gibt OneToOne
, OneToMany
Anmerkungen, aber ich kann nicht verstehen, wie diese Beziehung interpretiert wird? Kommt es darauf an, in welcher Entität die andere Entität platziert ist?
Zum Beispiel:
@Entity
class User {
@Id
private userId;
private Vehicle vehicle;
// other code
}
Wie wir sehen können, habe ich die Vehicle
Einheit innerhalb der User
Einheit platziert und wenn ich OneToMany
Anmerkung oben auf Vehicle
Entität verwenden, ist es 1 bedeutet: M Beziehung zwischen User
->Vehicle
Einheit.
Kann mir jemand helfen, das zu verstehen?
ein Benutzer mit vielen Auto sollte mit einer Sammlung von Fahrzeug und ein Benutzerfeld auf den Fahrzeugeinheiten – Zeromus
vielen Dank für Ihre Antwort abgebildet werden; aber mein Zweifel bleibt gleich: Wie interpretieren wir die Beziehung? Basiert es auf der Entität, die in eine andere Entität eingebettet ist? – CuriousMind
Sie könnten dies überprüfen (https://stackoverflow.com/a/21068644/6413377). Dann auch [das] (https://stackoverflow.com/a/15902607/6413377). Ja, 'Benutzer' (1) (m)' Fahrzeuge'. Und wie Zeromus sagte: 'Private Collection Fahrzeuge;' sollte in diesem Fall in 'User' verwendet werden. –
pirho