美文网首页
Jpa中表自关联

Jpa中表自关联

作者: 汪汪小喵 | 来源:发表于2017-06-26 19:48 被阅读0次

Jpa中一个实体类对应一张表,但实际应用中表与表之前是有关联的,有时也会关联到自身。

以企业信息表为例,她可能关联到自身(比如说有父公司,或是子公司),在比如说肯定有很多部门,那么我们定义实体类的时候可以这样:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;

@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class Enterprise {

    @Id
    @GeneratedValue
    private Long id;

    //企业名称
    private String name;

    //子公司
    @OneToMany(mappedBy = "parentEnterprise")
    private Set<Enterprise> childrenEnterprises = new HashSet<>();

    //父公司
    @ManyToOne
    @JoinColumn(name = "parent_id")
    private Enterprise parentEnterprise;

    //部门
    @OneToMany(targetEntity = Dept.class)
    private Set<Dept> depts = new HashSet<>();

}

相关文章

  • Jpa中表自关联

    Jpa中一个实体类对应一张表,但实际应用中表与表之前是有关联的,有时也会关联到自身。 以企业信息表为例,她可能关联...

  • JPA关联

    关联(JPA注解关联) 数据库需求表:图书详情表:CREATE TABLE book_info (book_id ...

  • Spring Data JPA进阶

    Spring Data JPA进阶 目录 ddl属性配置 通过解析方法名查询 关联查询 spring.jpa.pr...

  • Spring Boot整合MyBatis

    最近刚做完jpa的测试,因为jpa跟hibernate关联的比较紧密,mybatis由于其灵活的sql配置,深得人...

  • 我是这样使用SpringBoot(使用 Spring data

    目录 Spring data jpa是Spring使用jpa的组件。采用Hibernate实现jpa能力。但是比自...

  • Spring Boot整合Spring Data JPA

    1.简介2.整合Spring Data JPA3.JPA提供的核心接口4.关联映射 1.简介 Spring Dat...

  • JPA表关联注解

    表关联 @ManyToOne(多对一)单向:不产生中间表,但可以用@JoinColumn(name=" ")来指...

  • JPA 菜鸟教程 10 双向一对一关联表

    双向一对一关联表的ddl语句 Person IdCard One2OneTest 其他关联项目 JPA 菜鸟教程 ...

  • 二、JPA 入门

    关联映射 一对多(多对一) 双向关联 多对多的双向关联 JPA 二级缓存的使用 (使用的 ehcache) 环境搭...

  • Spring Boot JPA中关联表的使用

    Spring Boot JPA中关联表的使用 本文中,我们会将会通过一个Book和Category的关联关系,来讲...

网友评论

      本文标题:Jpa中表自关联

      本文链接:https://www.haomeiwen.com/subject/lvijcxtx.html