Ubah ini:
@OneToMany(mappedBy = "providertype")
private Set<HL7DocumentEntity> documententities;
Untuk ini:
@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;
Dan di HL7DocumentEntity ubah sebagai berikut:
Ini
@ManyToOne
@JoinColumns({ @JoinColumn(name = "ptcode", referencedColumnName = "code"),
@JoinColumn(name = "ptcodesystem", referencedColumnName = "codesystem")
})
private HL7GeneralCode providertype;
Ubah ke ini:
@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;
Saya pikir Anda harus mengubah "change_this_with_primary_key_variable_name_from_HL7DocumentEntity" dengan "id" seperti di BaseEntity tetapi lihat tabel sql Anda, Anda akan melihat di sana nama yang benar.
Saya harap Anda memperhatikan Bagaimana saya memberi tahu JPA untuk menggunakan tabel "Link_Documents" yang sama untuk menautkan 2 tabel. Saya pikir ini adalah kesalahan Anda. Pastikan untuk mengubah di mana saya memberi tahu Anda dengan nama variabel yang benar dan saya pikir itu akan berfungsi