PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

@JoinColumn क्या है और हाइबरनेट में इसका उपयोग कैसे किया जाता है

एक जॉइन टेबल के माध्यम से एक यूनिडायरेक्शनल एसोसिएशन

@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

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चालाक 2.0 जेनेरिक सीआरयूडी संचालन

  2. विशेष को छोड़कर, अन्य सभी के बाद शून्य मानों को क्रमबद्ध करना

  3. PostgreSQL में अधिकतम कनेक्शन कैसे बढ़ाएं

  4. PostGIS में K-निकटतम पड़ोसी क्वेरी

  5. जांचें कि पोस्टग्रेज में अनुक्रम मौजूद है या नहीं (plpgsql)