@ JoinColumn указывает, что это поле является внешним ключом.
@Column указывает, что это поле является обычным столбцом таблицы.
В SQL мы можем объединять таблицы только по внешним ключам . Поэтому @ManyToOne или @ManyToMany применимы только к полям, являющимся внешними ключами. Чтобы указать, что нам нужно использовать @JoinColumn.
Когда мы используем @Column, hibernate принимает его как обычный столбец таблицы и выдает ошибку, в которой говорится, что
Поскольку данный столбец не является внешним ключом, вы не можете использовать его для присоединения.
Решение уже предоставлено kraftan
@ManyToOne
@JoinColumn(name="LicenseeFK")
private Licensee licensee;