@JoinColumn hakkında çok şey okudum ama yine de onun arkasındaki fikri anlamadım.@JoinColumn nedir ve nasıl hazırda bekletiliyor?
Hasta Tablo
CREATE TABLE patient (
patient_id BIGINT NOT NULL,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
PRIMARY KEY(patient_id));
Araç Tablo
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));
Hasta Sınıf
@OneToMany(mappedBy = "patient")
private Collection<Vehicle> patientVehicles = new ArrayList<Vehicle>();
Araç Sınıf
@ManyToOne
@JoinColumn(name="patient_id")
private Patient patient;
nasıl Araç sınıfı kısmında karıştı,
Vehicle Class ---- Entity
@JoinColumn(name="patient_id") ---- annotation
private Patient patient ----field
yazıyor mu arasındaki ilişki nedir;
Araç Varlık bir
yabancı anahtar
Hasta adı geçen varlığı patient_id vardır. JoinColumn ismi parametresi her zaman bir
yabancı anahtar veya Birincil Anahtar olmalıdır Do Araç Varlık masanın
bir sütun olarak patient_id ekle?
Bunu okuyordum ama hala kafam karışık. JPA JoinColumn vs mappedBy
kullanabilirsiniz hastalar tabloda eşleştirilmiş doğrulayın ama için neden olduğuna ** patient_id (a FK ise oluşturulan sütun) ** ** Araç Tablosunda ** kodumu çalıştırdığımda herhangi bir değeri yok mu? – zbryan
@zenlloyd Tek yönlü bir ilişki için Bu imkansız. Çift yönlü için bu normaldir. –
Yabancı anahtarın (Araç tablosundaki hasta_kimliği) gerçekten hasta tablosunda eşlendiğini doğrulamanın bir yolu var mı? – zbryan