Я думал, что joinKeyColumnName() обрабатывает @JoinColumn, но на самом деле я не мог заставить его работать. Я хочу избавиться от необходимости писать name="" в @JoinColumn Я хочу, чтобы свойство использовалось в качестве имени столбца.
joinKeyColumnName()
@JoinColumn
name=""
Вам вообще не нужно указывать аннотацию @JoinColumn:
@Entity public class PrimaryEntity { @OneToMany(mappedBy = "primaryEntity") public List<RelatedEntity> getRelatedEntities() { return relatedEntities; } } @Entity public class RelatedEntity { @ManyToOne public PrimaryEntity getPrimaryEntity() { return primaryEntity; } }