【问题标题】:Hibernate relationship OneToMany between non primary key非主键之间的休眠关系OneToMany
【发布时间】:2020-03-24 15:46:11
【问题描述】:

我有一个关于 Hibernate 的问题。

表格说明:

表 A : id, X 表 B : id, Y

属性 X 和 Y 不是主键。但是 A 和 B 之间的连接具有这些属性。

加入:A.X = B.Y

表 A 的出现是指表 B 的多次出现。

如何实现与 Hibernate 的这种关系? @JoinFormula ?

public class A {

  @Id
  private Long id;

  @OneToMany
  private List<B> listOfB;
}

public class B {

  @Id
  private Long id;

  private Integer Y;
}

提前致谢。

【问题讨论】:

    标签: hibernate join primary-key hibernate-onetomany


    【解决方案1】:

    你可以这样做:

    @Entity
    public class B {
    
      @Id
      private Long id;
    
      @ManyToOne
      @JoinColumn(name = "Y", referencedColumnName = "X")
      private A aClass;
    }
    
    @Entity
    public class A {
    
      @Id
      private Long id;
    
      @OneToMany(mappedBy = "aClass")
      private List<B> listOfB;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多