Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pelanggaran Kendala saat mempertahankan hubungan One To Many

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET MVC 4 EF5 dengan MySQL

  2. Hapus beberapa baris dengan memilih kotak centang menggunakan PHP

  3. Bagaimana saya bisa mengubah varchar(255) yang diindeks dari utf8 ke utf8mb4 dan masih tetap di bawah 767 panjang kunci maks?

  4. Apa alternatif untuk kolom yang dihasilkan di MySQL 5.6

  5. Kinerja MySQL:Tabel tunggal atau beberapa tabel