sql >> Database teknologi >  >> RDS >> Oracle

Hibernate Mapping to tabeller til én klasse

For at kortlægge en enkelt klasse til to (eller flere) separate tabeller skal du bruge en @SecondaryTable anmærkning:

@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 {

Du bliver derefter nødt til at annotere hver enkelt egenskab, der er knyttet til TRAINERS tabel med @Column(table="TRAINERS") for at angive, hvilken tabel den tilhører. Hvis du i stedet bruger XML-tilknytninger, kan alt ovenstående gøres via tilslut element.

Når det er sagt, forekommer det mig, at dine to tabeller er temmelig forskellige af natur og ikke bør kortlægges til en enkelt klasse (især da du har sagt, at du allerede har kortlagt ROOMS andre steder). Måske skulle du kortlægge din træner som ManyToOne forening i stedet for.



  1. Hvordan kan jeg KUN vælge poster fra i går?

  2. php echo første række vent/søv derefter echo anden række

  3. ACOS() Eksempler i SQL Server

  4. Tilføjelse af værdierne af 2 tekstbokse til visning resulterer i en af ​​dem