Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA映射关系实体parentID_Jpa_Map_Entity_Relation_Parentid - Fatal编程技术网

JPA映射关系实体parentID

JPA映射关系实体parentID,jpa,map,entity,relation,parentid,Jpa,Map,Entity,Relation,Parentid,有人能帮助我理解如何用JPA映射定义一个与其自身相关的实体吗 例如,我的实体是CompanyDivision,Division A包含Division B,Division C B区包含B1区、B2区 分区 B分部 B1分部 分区B2 部门C 谢谢大家! 它与两个不同实体之间的关系没有什么不同。下面是一个例子: class CompanyDivision { @OneToMany(mappedBy = "parentDivision") private Set&

有人能帮助我理解如何用JPA映射定义一个与其自身相关的实体吗

例如,我的实体是CompanyDivision,Division A包含Division B,Division C B区包含B1区、B2区

  • 分区
    • B分部
      • B1分部
      • 分区B2
    • 部门C

谢谢大家!

它与两个不同实体之间的关系没有什么不同。下面是一个例子:

class CompanyDivision {

    @OneToMany(mappedBy = "parentDivision")
    private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();

    @ManyToOne
    @JoinColumn(name = "FK_PARENT_DIVISION")
    private CompanyDivision parentDivision;
}
类公司划分{
@OneToMany(mappedBy=“家长分部”)
private Set childDivisions=new HashSet();
@许多酮
@JoinColumn(name=“FK\u PARENT\u DIVISION”)
私人公司分部;
}

它与两个不同实体之间的关系没有区别。下面是一个例子:

class CompanyDivision {

    @OneToMany(mappedBy = "parentDivision")
    private Set<CompanyDivision> childDivisions = new HashSet<CompanyDivision>();

    @ManyToOne
    @JoinColumn(name = "FK_PARENT_DIVISION")
    private CompanyDivision parentDivision;
}
类公司划分{
@OneToMany(mappedBy=“家长分部”)
private Set childDivisions=new HashSet();
@许多酮
@JoinColumn(name=“FK\u PARENT\u DIVISION”)
私人公司分部;
}

注意此处答案中的备注:以这种方式存储物品。注意此处答案中的备注:以这种方式存储物品。