Моделирование серии элементов одного и того же объекта в JPA (отношение один к одному) - PullRequest
0 голосов
/ 01 марта 2019

Я создал сущность / таблицу для книги и хочу, чтобы каждый элемент мог ссылаться на другую книгу для создания серии.

Я придумал это:

@Entity
public class Book {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer bookId;

    @Lob
    private String text;

    @OneToOne
    @JoinColumn(name = "book_id")
    private Book previousPart;


}

Однако атрибут previousPart не виден как столбец в моей Базе данных, в то время как остальные.Есть ли другая аннотация, которую я должен использовать, или это неправильный способ моделирования таких отношений?Или я должен использовать тип Integer вместо Book напрямую (я думал, что это то, что внутренняя структура делает)?

1 Ответ

0 голосов
/ 02 марта 2019

Попробуйте следующим образом:

@OneToOne
@JoinColumn
private Book previousPart;

В своем коде вы определили поле book_id в качестве столбца соединения, который является уже существующим столбцом (сам идентификатор), поэтому фактически вы связали все записик себе.

...