PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

JPA 2:Verwendung mehrerer Spalten in Fremdschlüsseln

Sie müssen dies tun:

@ManyToOne
@JoinColumns({
    @JoinColumn(name="gameid", referencedColumnName = "gameid", insertable = false, updatable = false ),
    @JoinColumn(name="groupTag", referencedColumnName = "grouptag", insertable = false, updatable = false)
})
private Group group;

BEARBEITEN :wie in den Kommentaren erwähnt, @JoinColumn ist eine wiederholbare Anmerkung (seit Java 8 ), die nicht umwickelt werden muss. Dies vereinfacht die Lösung zu:

@ManyToOne
@JoinColumn(name="gameid", referencedColumnName = "gameid", insertable = false, updatable = false ),
@JoinColumn(name="groupTag", referencedColumnName = "grouptag", insertable = false, updatable = false)
private Group group;