PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

JPA 2 :utilisation de plusieurs colonnes dans les clés étrangères

Vous devez faire ceci :

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

MODIFIER :comme mentionné dans les commentaires, @JoinColumn est une annotation répétable (depuis Java 8 ) qui n'a pas besoin d'être emballé. Cela simplifie la solution pour :

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