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

JPA 2:brug af flere kolonner i fremmednøgler

Du skal gøre dette:

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

REDIGER :som nævnt i kommentarerne, @JoinColumn er en repeterbar annotering (siden Java 8 ), der ikke behøver indpakning. Dette forenkler løsningen til:

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


  1. T-SQL:Sletter alle duplikerede rækker, men beholder én

  2. Sådan fungerer TO_DAYS() i MariaDB

  3. Bruges QSql::Out og QSql::InOut uden for opkald til en butiksprocedure?

  4. Sådan fungerer RPAD()-funktionen i MySQL