Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hibernate Pemetaan Dua Tabel ke Satu Kelas

Untuk memetakan satu kelas ke dua (atau lebih) tabel terpisah, Anda perlu menggunakan @SecondaryTable anotasi:

@Table(name="ROOMS")
@SecondaryTable(name="TRAINERS", pkJoinColumns={
    @PrimaryKeyJoinColumn(name="TRSC_OOC_UNIT_ID", referencedColumnName="OOC_UNIT_ID"),
    @PrimaryKeyJoinColumn(name="TRSC_OOC_START_DT", referencedColumnName="OOC_START_DT"),
    @PrimaryKeyJoinColumn(name="TRSC_OOC_START_TM", referencedColumnName="OOC_START_TM")
})
public class MyMergedEntity {

Anda kemudian harus memberi anotasi pada setiap properti individual yang dipetakan ke TRAINERS tabel dengan @Column(table="TRAINERS") untuk menentukan milik tabel mana. Jika Anda menggunakan pemetaan XML, semua hal di atas dapat dilakukan melalui bergabung elemen.

Semua yang dikatakan, menurut saya dua tabel Anda agak berbeda sifatnya dan tidak boleh dipetakan ke satu kelas (terutama karena Anda telah mengatakan bahwa Anda telah memetakan ROOMS di tempat lain). Mungkin Anda harus memetakan Pelatih Anda sebagai ManyToOne asosiasi sebagai gantinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengidentifikasi Hari Kerja di Oracle?

  2. Jumlah SQL berdasarkan grup

  3. Haruskah saya mempartisi/subpartisi tabel saya?

  4. Bagaimana saya bisa mengonfirmasi bahwa database adalah Oracle &versi apa yang menggunakan SQL?

  5. Menggunakan Dapper dengan prosedur tersimpan Oracle yang mengembalikan kursor