sql >> Databáze >  >> RDS >> PostgreSQL

JPA 2:použití více sloupců v cizích klíčích

Musíte to udělat:

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

UPRAVIT :jak je uvedeno v komentářích, @JoinColumn je opakovatelná anotace (od Java 8 ), který nepotřebuje obal. To zjednodušuje řešení:

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


  1. Hodnota vložená do tabulky v oracle nebyla uložena?

  2. Získejte prvních n záznamů pro každou skupinu seskupených výsledků

  3. Echo JS onclick fill funkce AJAX nefunguje

  4. Získejte druhou nejvyšší hodnotu v tabulce MySQL