एक जॉइन टेबल के माध्यम से एक यूनिडायरेक्शनल एसोसिएशन
@Entity
class Patient {
@OneToMany
private Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
}
@Entity
class Vehicle {
}
एक सम्मिलित तालिका के माध्यम से एक द्विदिश जुड़ाव
@Entity
class Patient {
@OneToMany
private Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
}
@Entity
class Vehicle {
@ManyToOne(fetch = FetchType.LAZY)
private Patient patient;
}
विदेशी कुंजी के माध्यम से एक यूनिडायरेक्शनल एसोसिएशन
@Entity
class Patient {
@OneToMany
@JoinColumn
private Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
}
@Entity
class Vehicle {
}
विदेशी कुंजी के माध्यम से एक द्विदिश संबंध
@Entity
class Patient {
@OneToMany(mappedBy = "patient")
private Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
}
@Entity
class Vehicle {
@ManyToOne(fetch = FetchType.LAZY)
private Patient patient;
}
विदेशी कॉलम नाम विनिर्देश के साथ एक विदेशी कुंजी के माध्यम से एक द्विदिश संबंध
@Entity
class Patient {
@OneToMany(mappedBy = "patient")
private Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
}
@Entity
class Vehicle {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="patient_id")
private Patient patient;
}
यह @JoinColumn
. का उपयोग करने का मूल प्रारंभिक बिंदु है ।
यह सत्यापित करने के लिए कि विदेशी कुंजी(patient_id
Vehicle
. में तालिका) वास्तव में रोगी तालिका में मैप की जाती है जिसका आप उपयोग कर सकते हैं @JoinColumn(nullable = false)
@Entity
class Vehicle {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="patient_id", nullable = false)
private Patient patient
}