packagexyz.ytfs.entity;importorg.springframework.test.context.ContextConfiguration;import javax.persistence.*;importjava.util.HashSet;importjava.util.Set;/*** @Classname Customer

* @Description TODO(客户的实体类)

* @Date 2020/5/8 23:20

* @Created by ytfs*/@Entity

@Table(name= "cst_customer")public classCustomer {/*** CREATE TABLE `cst_linkman` (

* `lkm_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '联系人编号(主键)',

* `lkm_name` varchar(16) DEFAULT NULL COMMENT '联系人姓名',

* `lkm_gender` char(1) DEFAULT NULL COMMENT '联系人性别',

* `lkm_phone` varchar(16) DEFAULT NULL COMMENT '联系人办公电话',

* `lkm_mobile` varchar(16) DEFAULT NULL COMMENT '联系人手机',

* `lkm_email` varchar(64) DEFAULT NULL COMMENT '联系人邮箱',

* `lkm_position` varchar(16) DEFAULT NULL COMMENT '联系人职位',

* `lkm_memo` varchar(512) DEFAULT NULL COMMENT '联系人备注',

* `lkm_cust_id` bigint(32) NOT NULL COMMENT '客户id(外键)',

* PRIMARY KEY (`lkm_id`),

* KEY `FK_cst_linkman_lkm_cust_id` (`lkm_cust_id`),

* CONSTRAINT `FK_cst_linkman_lkm_cust_id` FOREIGN KEY (`lkm_cust_id`) REFERENCES `cst_customer` (`cust_id`) ON DELETE NO ACTION ON UPDATE NO ACTION

* ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;*/@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

@Column(name= "cust_id")privateLong custId;

@Column(name= "cust_name")privateString custName;

@Column(name= "cust_source")privateString custSource;

@Column(name= "cust_industry")privateString custIndustry;

@Column(name= "cust_level")privateString custLevel;

@Column(name= "cust_address")privateString custAddress;

@Column(name= "cust_phone")privateString custPhone;/*表达一对多的关系*/

/*** * 使用注解的形式配置多表关系

* 1.声明关系

* @OneToMany : 配置一对多关系

* targetEntity :对方对象的字节码对象

* 2.配置外键(中间表)

* @JoinColumn : 配置外键

* name:外键字段名称

* referencedColumnName:参照的主表的主键字段名称

*

* *在客户实体类上(一的一方)添加了外键了配置,所以对于客户而言,也具备了维护外键的作用*/

//@OneToMany(targetEntity = LinkMan.class)//@JoinColumn(name = "lkm_cust_id", referencedColumnName = "cust_id")

/*** 放弃外键维护权

* mappedBy:对方配置关系的属性名称\ 这里就是值得LinkMan中Customer对象得变量名称

* cascade : 配置级联(可以配置到设置多表的映射关系的注解上)

* CascadeType.all : 所有

* MERGE :更新

* PERSIST :保存

* REMOVE :删除

*

* fetch : 配置关联对象的加载方式

* EAGER :立即加载

* LAZY :延迟加载*/@OneToMany(mappedBy= "customer", cascade = CascadeType.ALL, fetch =FetchType.LAZY)private Set linkMans = new HashSet<>();publicLong getCustId() {returncustId;

}public voidsetCustId(Long custId) {this.custId =custId;

}publicString getCustName() {returncustName;

}public voidsetCustName(String custName) {this.custName =custName;

}publicString getCustSource() {returncustSource;

}public voidsetCustSource(String custSource) {this.custSource =custSource;

}publicString getCustIndustry() {returncustIndustry;

}public voidsetCustIndustry(String custIndustry) {this.custIndustry =custIndustry;

}publicString getCustLevel() {returncustLevel;

}public voidsetCustLevel(String custLevel) {this.custLevel =custLevel;

}publicString getCustAddress() {returncustAddress;

}public voidsetCustAddress(String custAddress) {this.custAddress =custAddress;

}publicString getCustPhone() {returncustPhone;

}public voidsetCustPhone(String custPhone) {this.custPhone =custPhone;

}public SetgetLinkMans() {returnlinkMans;

}public void setLinkMans(SetlinkMans) {this.linkMans =linkMans;

}

@OverridepublicString toString() {return "Customer{" +

"custId=" + custId +

", custName='" + custName + '\'' +

", custSource='" + custSource + '\'' +

", custIndustry='" + custIndustry + '\'' +

", custLevel='" + custLevel + '\'' +

", custAddress='" + custAddress + '\'' +

", custPhone='" + custPhone + '\'' +

'}';

}

}

java onetomany_spring-data-jpa ----OneToMany 一对多相关推荐

  1. Spring Data JPA OneToMany级联,多方删除修改新增详解(好文章!!申精!!)

    前言 近期的项目中使用Spring Data JPA.JPA带来很大的便捷,但它内部映射关系及持久化机制如果理解不到位会出现很多问题.不同的配置将会产生不同的执行过程.如果不了解其运行机制,很容易在一 ...

  2. Spring Data JPA OneToMany注解参数orphanRemoval,一对多删除详解

    博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构.技术管理.擅长用通俗易懂的语言讲解技术.对技术管理工作有自己的一定见解.文章会第一时间首发在个站上,欢迎大 ...

  3. JPA: Spring Data JPA @OneToMany 注解参数 orphanRemoval,一对多删除详解

    分析了OneToMany级联操作多方的插入.更新.删除.我们得到如下结论: 1.插入,建议一方设置mappedBy,好处是只会执行一条insert语句.不会执行多余的update外键的sql. 2.更 ...

  4. Spring data JPA -针对一对多关系中,分页查询一的一方部分,但查询条件中有多的一方参数

    jpa框架让大家快速实现增删查改,真是太方便了.但是针对以下这个场景大家需要注意一下,我们项目中真实用到的,记录下来分享给大家. Account 和AccountDetail 是一对多关系,正常针对A ...

  5. 【Spring Data JPA自学笔记五】一对多、多对多和级联

    文章目录 数据库表的关系 一对多 多对多 Spring Data JPA实现一对多 基本配置 实现一对多 放弃维护权 Spring Data JPA实现多对多 基本配置 实现多对多 级联 之前的所有操 ...

  6. 【Other】最近在研究的, Java/Springboot/RPC/JPA等

    我的Springboot框架,欢迎关注: https://github.com/junneyang/common-web-starter Dubbo-大波-服务化框架 dubbo_百度搜索Dubbo与 ...

  7. Fenix — 比 MyBatis 更加强大的 Spring Data JPA 扩展库

    Fenix(菲尼克斯)是一个比 MyBatis 更加强大,为解决复杂.动态 SQL (JPQL) 而生的 Spring Data JPA 扩展库,目的是辅助开发者更方便.快捷的书写复杂.动态且易于维护 ...

  8. 010_Spring Data JPA一对多关系

    1. 一对多的关联关系 1.1. 角色和用户是一对多的关联关系 角色类(对应表名: t_role): 一方 用户类(对应表名: t_user): 多方 1.2. 角色表 1.3. 用户表 2. 一对多 ...

  9. 视频教程-Spring Data JPA项目-Java

    Spring Data JPA项目 2011年毕业后在澳门 遊澳集团(UO Group)旗下某IT科技公司从事 android,php,j2ee开发工作,负责 国际短信发送系统.银联支付业务系统.酒店 ...

  10. java增删改查实例源码_Spring Data JPA 实现简单的CRUD增删改查源码案例

    Spring专题 Spring Data JPA 实现简单的CRUD增删改查源码案例 Spring Data JPA旨在简化JPA基础知识库构建和减少需要与数据库进行通信的代码量.第一部分是如何配置H ...

最新文章

  1. jquery下载教程
  2. 编译phonetisaurus时configure找不到openfst的问题解决
  3. 黑莓作为猫带笔记本上网
  4. 【django】配置MySQL数据库【3】
  5. AWS Amplify Console:赋予应用程序快速部署的能力
  6. STM32开发板入门教程(十三) - SPI模式读写SD卡
  7. php的web表单系统源码毕设_从业十多年看了千百套Java毕设项目,整理出100个精品!免费分享...
  8. 红帽linux安装显卡驱动,RedHat Enterprise Linux 6 安装ATI显卡驱动
  9. Spring MVC测试框架详解——服务端测试
  10. 27. Remove Element[E]移除元素
  11. bushound的使用和UVC协议的应用开发
  12. 安装TeamViewer的监视器驱动后屏幕亮度无法调节
  13. 【Excel高效工作1】5分钟,从Excel中批量将联系人信息导入手机电话簿
  14. CUBA平台使用感想 - 架构师角度
  15. 多个域名指向一个ip
  16. 计算机文化基础课程实验,计算机文化基础课程实验.doc
  17. Feburary——766.托普利茨矩阵
  18. golang转换时间格式报missing Location in call to Date
  19. ML-Diary02
  20. Dapper,大规模分布式系统的跟踪系统

热门文章

  1. app图标角标产品设计_APP图标设计小技巧!
  2. 骨传导耳机哪个牌子最好,适合运动的骨传导耳机推荐
  3. DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth【转】
  4. 【Postman】测试 Post 请求时传递数据失败 常见传参方式
  5. 【直播回放PPT】企业架构与数字化转型
  6. jquery 图片预览插件viewer
  7. 电商系统设计艺术——秒杀业务设计
  8. 钩子原理及实例:实现键盘钩子截获密码
  9. Android ImageView播放gif图片
  10. 计算机艺术设计专业就业前景,解读艺术设计专业及未来就业方向发展趋势