Как добавить отображение @OneToMany для собственной сущности в спящем режиме - PullRequest
1 голос
/ 25 апреля 2020

У меня есть тип сущности, называемый участковым. Теперь я хочу, чтобы у одного избирательного участка были соседние участки, что представляет собой самокартирование. Так как мне написать аннотацию для Set<Precinct>?

@Entity
@Table(name="Precinct")
public class Precinct {

  @Id
  @Column(name="Id")
  private int id;

  @Annotations required here
  public Set<Precinct> getNeighbors() {
    return neighbors;
  }
  public void setNeighbors(Set<Precinct> neighbors) {
    this.neighbors = neighbors;
  }
}

1 Ответ

0 голосов
/ 25 апреля 2020

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

@Entity
@Table(name="Precinct")
public class Precinct {

  @Id
  @Column(name="Id")
  private int id;

  @ManyToOne
  @JoinColumn(name = "parent_id")
  private Precinct parent;

  @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
  private Set<Precinct> neighbors;
}
...