Ich habe Code wie dieseHinzufügen von Verbund Foreign Key JPA mit
@ManyToOne
@ForeignKey(name = "FK_RF_REPLEG")
@JoinColumns({
@JoinColumn(name="CD_COTIEN", referencedColumnName = "CD_COTIEN", insertable=false, updatable = false),
@JoinColumn(name="CD_CODENT", referencedColumnName = "CD_CODENT", insertable=false, updatable = false),
@JoinColumn(name="CD_TIPOID", referencedColumnName = "CD_TIPOID", insertable=false, updatable = false),
@JoinColumn(name="NR_IDENTI", referencedColumnName = "NR_IDENTI", insertable=false, updatable = false),
@JoinColumn(name="FC_INICIAL", referencedColumnName = "FC_INICIAL", insertable=false, updatable = false)
})
public RepresentanteLegal getRepresentanteLegal() {
return representanteLegal;
}
Dieser Code die nächste SQL-Abfrage auszuführen versucht:
alter table RNREPRES_FACULTAD add constraint FK_RF_REPLEG foreign key (CD_CODENT, CD_COTIEN, CD_TIPOID, FC_INICIAL, NR_IDENTI) references RNREPLEG_INT
mit dem nächsten Fehler:
02267. 00000 - "column type incompatible with referenced column type"
Danach habe ich festgestellt, wenn ich die Abfrage direkt in meiner Datenbank mit einer anderen Co ausführen lumns Reihenfolge in der Abfrage, so etwas wie folgt aus:
alter table RNREPRES_FACULTAD add constraint FK_RF_REPLEG foreign key (CD_COTIEN, CD_CODENT, CD_TIPOID, NR_IDENTI, FC_INICIAL) references RNREPLEG_INT
Diese Abfrage funktioniert ziemlich gut.
Mein Problem ist, dass ich nicht weiß, wo ich die Reihenfolge der Join-Spalten ändern muss, um die richtige Abfrage von JPA zu erhalten.