Spring Data JPA实体详解(二)

本文深入探讨了Spring Data JPA中的实体管理器,包括其概述、常用方法如persist、merge、refresh和remove。此外,还详细阐述了实体的基础映射,如表映射、主键映射和字段映射,以及高级映射,如一对一、一对多、多对多映射。最后,讨论了实体继承的不同策略,如单一表、连接表和每个类策略。
摘要由CSDN通过智能技术生成

Spring Data JPA实体概述

JPA提供了一种简单高效的方式来管理Java对象(POJO)到关系数据库的映射,此类Java对象称为JPA实体或简称实体。实体通常与底层数据库中的单个关系表相关联,每个实体的实例表示数据库表格中的某一行。

Spring Data JPA实体管理器

实体管理器概述

实体管理器(EntityManager)用于管理系统中的实体,它是实体与数据库之间的桥梁,通过调用实体管理器的相关方法可以把实体持久化到数据库中,同时也可以把数据库中的记录打包成实体对象。

实体管理器常用方法
  1. persist方法详解

对于不同状态下的实体,persist操作结果如下:
- 新建状态:实体状态迁移到托管状态
- 托管状态:实体状态不发生改变,但会执行数据库的insert操作
- 游离状态:方法的调用将会抛出异常信息
- 删除状态:实体将重返托管状态

  1. merge方法详解

对于不同状态下的实体,merge操作结果如下:

  • 新建状态:系统会执行数据库insert操作,同时返回一个托管状态的实体
  • 托管状态:实体状态不发生改变
  • 游离状态:系统将实体的修改保存到数据库,同时返会一个托管状态的实体
  • 删除状态:方法调用将抛出异常

    1. refresh方法详解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值