sql >> Database >  >> RDS >> PostgreSQL

JPA 2:gebruik van meerdere kolommen in externe sleutels

U moet dit doen:

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

BEWERKEN :zoals vermeld in de opmerkingen, @JoinColumn is een herhaalbare annotatie (sinds Java 8 ) die niet verpakt hoeft te worden. Dit vereenvoudigt de oplossing om:

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


  1. Verbind Java met een MySQL-database

  2. Hoe een datum in Duits formaat weer te geven in SQL Server (T-SQL)

  3. Een web-app vanaf nul maken met Python Flask en MySQL:deel 4

  4. Alias ​​gebruiken in When-gedeelte van een Case-instructie in Oracle SQL