Проблемы с идентификацией объекта в другом объекте с использованием Hibernate - PullRequest
0 голосов
/ 31 марта 2020

Вот код:

@Entity
@Table(name = "students")
public class BotUser {

    ...

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

    @OneToOne
    private Equipment equipment;

    ...

}

@Entity
@Table(name = "students")
public class Equipment {

    ...

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

    ...

}

Когда Hibernate выбирает данные об оборудовании из таблицы Postrge SQL, он запрашивает поле «equipment_id», а не «id». Как решить эту проблему?

1 Ответ

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

Я должен использовать аннотацию @JoinColumn. И чтобы быть уверенным, я добавил CascadeType.ALL

@Entity
@Table(name = "students")
public class BotUser {

    ...   

    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "id")
    private Equipment equipment;

    ...

}

Та же проблема: AnnotationException Указанное свойство не является (One | Many) ToOne

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...