小编Kam*_*Łoś的帖子

外键未存储在子实体中(一对多)

我对hibernate很新,并且偶然发现了这个我无法找到解决方案的问题.

当持久化父对象(与子对象具有一对多关系)时,此父对象的外键不存储在子表中.

我的课程:

Parent.java

@javax.persistence.Table(name = "PARENT")
@Entity
public class PARENT {
  private Integer id;

  @javax.persistence.Column(name = "ID")
  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  private Collection<Child> children;

  @OneToMany(mappedBy = "parent", fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
  @Cascade({org.hibernate.annotations.CascadeType.ALL})
  public Collection<Child> getChildren() {
    return children;
  }

  public void setChildren(Collection<Child> children) {
    this.children = children;
  }
}
Run Code Online (Sandbox Code Playgroud)

Child.java

@javax.persistence.Table(name = "CHILD")
@Entity
@IdClass(Child.ChildId.class)
public class Child {
  private String …
Run Code Online (Sandbox Code Playgroud)

java mapping annotations hibernate

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

annotations ×1

hibernate ×1

java ×1

mapping ×1