PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

JPA 2:utilizzo di più colonne nelle chiavi esterne

Devi farlo:

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

MODIFICA :come menzionato nei commenti, @JoinColumn è un'annotazione ripetibile (da Java 8 ) che non necessita di wrapping. Questo semplifica la soluzione a:

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