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

जेपीए/हाइबरनेट के साथ किसी बच्चे की आईडी में माता-पिता की आईडी का संदर्भ कैसे लें?

मैपिंग इस प्रकार होनी चाहिए:

@Entity
@Table(name = "MY_SCHEMA.MY_TABLE_A")
@Component
public class FirstClass implements Serializable {

    @Id
    @SequenceGenerator(name = "MY_SEQ", sequenceName = "MY_SCHEMA.MY_SEQ", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_SEQ")
    @Column(name = "MY_ID")
    private Long myId;

    @OneToOne(mappedBy = "firstClass", cascade = CascadeType.ALL)
    private SecondClass secondClass;
}

@Entity
@Table(name = "MY_SCHEMA.MY_TABLE_B")
@Component
public class SecondClass implements Serializable {

    @Id
    @JoinColumn(name = "MY_ID", referencedColumnName = "MY_ID")
    @OneToOne
    private FirstClass firstClass;
}

कैस्केड विकल्प सेट के साथ आपको केवल फर्स्टक्लास को बचाने के लिए कॉल करने की आवश्यकता होगी:संबंधित सेकेंडक्लास स्वचालित रूप से जारी रहेगा - यह मानते हुए कि आप अपने इन-मेमोरी मॉडल में रिलेशनशिप के दोनों किनारों को सेट करते हैं, यानी

firstClass.setSecondClass(secondClass);
secondClass.setFirstClass(firstClass);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle-XMLTYPE :किसी मान को कैसे अपडेट करें

  2. ROWNUM का Oracle प्रकार क्या है

  3. ORA-03115 प्राप्त करना:अज्ञात pl/sql से varchar की सरणी लाते समय असमर्थित नेटवर्क डेटाटाइप या प्रतिनिधित्व त्रुटि

  4. ODP.NET कनेक्शन अपवाद

  5. मैं तत्काल कथन निष्पादित करने में बाइंड वैरिएबल का उपयोग क्यों नहीं कर सकता?