sql >> Databasteknik >  >> RDS >> PostgreSQL

JPA 2:användning av flera kolumner i främmande nycklar

Du måste göra detta:

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

REDIGERA :som nämnts i kommentarerna, @JoinColumn är en repeterbar anteckning (sedan Java 8 ) som inte behöver lindas in. Detta förenklar lösningen till:

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


  1. Den använda tabelltypen stöder inte SPATIAL-index

  2. Skapar en UNIK begränsning automatiskt ett INDEX på fältet/fälten?

  3. Mysql/InnoDB slutar fungera på Linode Server

  4. KOPIERA bara några kolumner från en indata-CSV?