我以为joinKeyColumnName()可以处理@JoinColumn,但实际上我无法使其正常工作。我想摆脱在name=""中写@JoinColumn的必要性,我希望将该属性用作列名。

最佳答案

您根本不需要指定@JoinColumn注解:

@Entity
public class PrimaryEntity {

    @OneToMany(mappedBy = "primaryEntity")
    public List<RelatedEntity> getRelatedEntities() {
        return relatedEntities;
    }

}

@Entity
public class RelatedEntity {

    @ManyToOne
    public PrimaryEntity getPrimaryEntity() {
        return primaryEntity;
    }

}

10-08 16:23