इसे बदलें:
@OneToMany(mappedBy = "providertype")
private Set<HL7DocumentEntity> documententities;
इसके लिए:
@OneToMany(fetch = FetchType.LAZY)
@JoinTable(name = "Link_Documents", joinColumns = {@JoinColumn(name = "codePk", unique = true)}, inverseJoinColumns = {@JoinColumn(name = "change_this_with_primary_key_variable_name_from_HL7DocumentEntity")})
private Set<HL7DocumentEntity> documententities;
और HL7DocumentEntity में इस प्रकार परिवर्तन होता है:
यह
@ManyToOne
@JoinColumns({ @JoinColumn(name = "ptcode", referencedColumnName = "code"),
@JoinColumn(name = "ptcodesystem", referencedColumnName = "codesystem")
})
private HL7GeneralCode providertype;
इसमें बदलें:
@ManyToOne(fetch = FetchType.LAZY)
@JoinTable(name = "Link_Documents", joinColumns = {@JoinColumn(name = "change_this_with_primary_key_variable_name_from_HL7DocumentEntity")}, inverseJoinColumns = {@JoinColumn(name = "codePk")})
private HL7GeneralCode providertype;
मुझे लगता है कि आपको "id" के साथ "change_this_with_primary_key_variable_name_from_HL7DocumentEntity" को बदलना होगा जैसे कि यह BaseEntity में है, लेकिन अपनी sql तालिका पर एक नज़र डालें, आप वहां सही नाम देखेंगे।
मुझे आशा है कि आपने ध्यान दिया होगा कि मैंने जेपीए को 2 तालिकाओं को जोड़ने के लिए उसी "Link_Documents" तालिका का उपयोग करने के लिए कैसे कहा। मुझे लगता है कि यह आपकी गलती है। जहां मैंने आपको सही चर नाम के साथ कहा था, वहां बदलना सुनिश्चित करें और मुझे लगता है कि इसे काम करना चाहिए