Как поделиться внешним ключом между этими двумя объектами в JPA / Hibernate? - PullRequest
0 голосов
/ 17 апреля 2020

Здесь я пытаюсь смоделировать эту схему в Hibernate. Я хочу, чтобы владелец предметов (что означает вопрос) и владелец ответов были сохранены в отдельной таблице как владелец. Первичный ключ владельца должен быть определен путем получения первичных ключей элементов и ответов (предположим, что первичный ключ ответов и первичный ключ элементов) никогда не будут одинаковыми. Поэтому я разработал этот ER: enter image description here

, и вот что я пытался сделать в классе предметов, но не могу понять, как поступить с остальной частью:

public class Items {
    @Id
    @Column
    private int questionId;
    @Column
    private int score;
    @Column
    private String link;
    @Column
    private String body;
    @Column
    private String title;
    @OneToOne(mappedBy = "assetId",fetch = FetchType.EAGER)
//  @JoinColumn(name = "assetId")
    private Owner owner;
    @ElementCollection
    private Set<String> tags;
    ................................
    ...............................
}
...