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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage