Я выяснил, как использовать @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 => Постоянство, он показывает больше. Я просто не знаю, как ее решить.
РЕДАКТИРОВАТЬ: Если я поставлю unique = true
до name = "id"
, чем это не дает ошибка, но я все еще получаю ошибку в @ JoinColumn.