as ist @JoinColumn und wie wird es im Ruhezustand verwende
Ich habe viel über @JoinColumn gelesen, aber ich verstehe immer noch nicht, was dahinter steckt.
Patient Table
CREATE TABLE patient (
patient_id BIGINT NOT NULL,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
PRIMARY KEY(patient_id));
Fahrzeugtisch
CREATE TABLE vehicles (
patient_id BIGINT NOT NULL,
vehicle_id BIGINT NOT NULL,
vehicle_manufacturer VARCHAR(255),
PRIMARY KEY (vehicle_id),
CONSTRAINT patienthasmanyvehicle FOREIGN KEY(patient_id) REFERENCES patient(patient_id));
Patientenklasse
@OneToMany(mappedBy = "patient")
private Collection<Vehicle> patientVehicles = new ArrayList<Vehicle>();
ahrzeugklas
@ManyToOne
@JoinColumn(name="patient_id")
private Patient patient;
Ich bin verwirrt darüber, wie die Fahrzeugklasse teil, wie ist die Beziehung zwischen
Vehicle Class ---- Entity
@JoinColumn(name="patient_id") ---- annotation
private Patient patient ----field
Sagt es; DasVehicle Entity hat einUnbekannter Schlüsse zuPatient entity genanntPatienten I. Ergänzen Sie diePatienten I als Spalte imVehicle Entity table
Der name-Parameter der JoinColumn sollte immer ein @ seForeign Key oder Primary Key?
Ich habe das gelesen, aber ich bin immer noch verwirrt.JPA JoinColumn vs mappedBy