【问题标题】:How to model a one-to-many relationship in JPA when the “parent” table has a composite PK?当“父”表具有复合PK时,如何在JPA中建模一对多关系?
【发布时间】:2018-08-13 01:00:32
【问题描述】:

JPA 中的一些新内容,因此在此模型的实体定义中叠加。

代理定义如下

@Entity
@Table (name = "agents")
public class Agent {

    @Id
    @Column (name = "agent_id", nullable = false, insertable = false, columnDefinition = "serial")
    @Generated (GenerationTime.INSERT)
    private Integer id;

    @Column (name = "agent_name", nullable = false)
    private String name;

    @Column (name = "agent_referer_key", nullable = false)
    @Generated (GenerationTime.INSERT)
    private String referer_key;
}
  1. 如果agent_id和company_id是复合主键,如何描述伙伴关系表?

  2. 如果公司可能有多个合作伙伴关系,如何在 comp_general 中映射合作伙伴关系?

【问题讨论】:

    标签: java database hibernate jpa entity


    【解决方案1】:

    如果父表包含复合键,那么您必须添加一个主键(自动增量)并将复合键设置为唯一+非空,这样您就可以单独引用主键,无论您想要它可能是您的子表或任何其他依赖项。而且它还将减轻您的负担并减少跨材料复制复合键。

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 2010-12-23
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      相关资源
      最近更新 更多