PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

JPA 2:използване на множество колони във външни ключове

Трябва да направите следното:

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

РЕДАКТИРАНЕ :както е споменато в коментарите, @JoinColumn е повтаряща се анотация (от Java 8 ), който не се нуждае от опаковане. Това опростява решението за:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете NULL вместо празен низ с PDO

  2. Как да върна обикновена стойност от заявка на Knex / Postgresql?

  3. Как да създадете уникален индекс, където редът на колоните не се взема предвид (задава?)

  4. Еквивалентно на unpivot() в PostgreSQL

  5. TypeORM:Динамично задаване на схема на база данни за EntityManager (или хранилища) по време на изпълнение?