Назначьте источники данных, но единственным постоянным модулем является entityManagerFactory - PullRequest
0 голосов
/ 19 апреля 2020

Я выяснил, как использовать @OneToMany и @ManyToOne, и подумал, почему бы не поставить @Column над всеми полями моих сущностных моделей. Единственная проблема, я получаю «Не удается разрешить столбец« ... »».

Мой проект выглядит так:

В доме:

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "house_id") //error here
    private long houseId;

    private String address;
    private String houseNumber;
    private String city;

    //@OneToMany(mappedBy = "person")
    private List<Person> people;

И лично:

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(unique = true)
    private long personId;

    @Column(nullable = false)
    private String fullName;
    private String phoneNumber;

    @ManyToOne
    @JoinColumn(name = "houseId")//error here as well
    private House house;

Я пытался назначить источники данных, но единственная единица сохранения, которую показывает, является entityManagerFactory, и это не будет далее расширяться. Но когда я go для просмотра => Инструмент Windows => Постоянство, он показывает больше. Я просто не знаю, как ее решить.

enter image description here

РЕДАКТИРОВАТЬ: Если я поставлю unique = true до name = "id", чем это не дает ошибка, но я все еще получаю ошибку в @ JoinColumn.

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