Hibernate отношения OneToMany между не первичным ключом - PullRequest
0 голосов
/ 24 марта 2020

У меня вопрос к Hibernate.

Описание таблиц:

Таблица A: id, X Таблица B: id, Y

Атрибуты X и Y не являются основной ключ. Но соединение между A и B осуществляется с этими атрибутами.

Join: AX = BY

Вхождение таблицы A относится к нескольким вхождениям таблицы B.

Как можно Я реализую эти отношения с Hibernate? С @JoinFormula?

public class A {

  @Id
  private Long id;

  @OneToMany
  private List<B> listOfB;
}

public class B {

  @Id
  private Long id;

  private Integer Y;
}

Заранее спасибо.

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете сделать что-то вроде этого:

@Entity
public class B {

  @Id
  private Long id;

  @ManyToOne
  @JoinColumn(name = "Y", referencedColumnName = "X")
  private A aClass;
}

@Entity
public class A {

  @Id
  private Long id;

  @OneToMany(mappedBy = "aClass")
  private List<B> listOfB;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...