我有以下映射。它工作正常。问题是Hibernate为此创建了3个表:requestresearchrequest_researches
不需要request_researches
我希望外键位于research表中。 (research.request_id

@Entity
public class Request{

    @Id
    private Long id;

    @OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
    private List<ResearchEntity> researches = new ArrayList<>();

    //... getters setters
}


这可能吗?

谢谢

最佳答案

只需添加@JoinColumn批注,您可以在其中指定相关实体的列:

    @OneToMany(targetEntity = Research.class,cascade= CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinColumn(name = "request_id")
    private List<ResearchEntity> researches = new ArrayList<>();

10-05 21:11
查看更多