Внешний ключ, должен быть полезен с точки зрения производительности и логики в вашей системе баз данных.
Для кода Java вы можете использовать:
@ManyToOne
@JoinColumn(name = "table1.columnA", referencedColumnName = "table2.columnA")
Я использую @ManyToOne
, потому что вы не предоставили некоторую информацию об отношениях.
Если вы предоставите нам другие данные, мы могли бы предоставить правильный код.