【问题标题】:Hibernate - Referencing OneToMany without related tableHibernate - 在没有相关表的情况下引用 OneToMany
【发布时间】:2019-12-23 21:58:18
【问题描述】:

我有以下映射。它工作正常。问题是 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
}

这可能吗?

谢谢

【问题讨论】:

    标签: java hibernate jpa orm ddl


    【解决方案1】:

    只需在您指定相关实体的列的位置添加一个@JoinColumn 注释:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2014-07-04
      • 2011-01-18
      • 2022-11-07
      • 2012-09-30
      • 2012-02-21
      • 2017-04-22
      相关资源
      最近更新 更多