繁体   English   中英

JPA外键-必要时插入新记录?

[英]JPA foreign key - insert new record if necessary?

是否可以创建注释的某种组合,从而提供以下内容:

  • 有2个表(一对2关联)
  • 是否可以在JPA级别上不进行编程,仅创建“一个”类的对象,并且如果设置了id,则仅在“许多”表中对其进行引用,并且如果未设置id,则在“一个”表中创建新记录并在“许多”表中引用该ID

否。您将需要自行创建所有对象。

您可以根据需要使用级联执行自动持久化。

就像这样:

a.setB(b);
b.getAList().add(a);

entityManager.persist(a);

在您的课程中,您将映射为:

public class A {
    // other methods and ID

    @ManyToOne
    @JoinColumn(name = "b_id")
    private B b;
}


public class B {
    // other methods and ID

    @OneToMany(mappedBy = "b", cascade = CascadeType.PERSIST)
    private List<A> aList;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM