- JPA规范
- ORM映射
@Entity:映射Class类实体
@Table:映射表
@MappedSuperClass:映射父类,不产生数据库表
@Access:标识访问策略
@Id:实体ID标识
@GeneratedValue:实体ID生成方式
@Column:数据库表列映射
@Lob:clob或blob映射
@Enumerated:枚举映射
@Temporal:日期或时间类型映射
@ElementCollection:基本类型或Class类映射
@MapKey:Map的key映射方式
@Transient:不映射
- 关联关系
@OneToOne:一对一关系,使用数据库表的一个字段映射;不产生中间表。
@OneToMany:一对多关系,可以使用数据库的一个字段映射,也可以使用中间表;默认使用数据库表字段映射。
@ManyToMany:多对多关系,使用中间表映射。
@JoinTable:数据库表关系的关联表,对开发者透明。
@JoinColumn:数据库表关系的关联列,对开发者透明
- 实体生命周期
瞬时:创建实体对象。
托管:瞬时状态实体调用persist方法,进行脱管;持久化实体调用find方法,进行托管。
持久化:调用find方法转为托管状态。
脱管:脱管状态事务结束,自动转为脱管状态;调用refresh或merge方法转为托管状态。
移除:在脱管状态中移出实体后,转为移除状态。
- 在Spring和Hibernate支持的基础上,进行JPA开发
Spring自动为实现Repository接口提供动态代理。动态代理的方法分为两种,一种为基类接口方法和自定义方法。基类接口方法代理默认调用SimpleJPARepository对象的方法;自定义的方法通过方法命名规则或注解进行代理。
Spring中DAO层代理通过配置的factory-class生成DAO层接口的代理。如果不需要生成Repository子接口的代理,需要使用@NoRepositoryBean对接口进行注解。否则会默认查找后缀为Impl接口子类,并将其作为实现类。
-
以下是在Spring的dao接口中扩展update方法
相关推荐
JPA学习笔记
基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、...
比如说,现在可以从结果集中直接取得第一条记录 (JPA1.0 只允许从一个 unique 结果集中反回单个记录 ) ,指定 query 结果集的最大值,访问各个供应商的底层实体对象 manager 或 query ,最后就是加入悲观锁 (JPA...
该项目是基于SpringBoot + Vue +JPA 的实验室助理信息管理系统-可用于大学生日常课设 功能点描述: (1)学生 学生注册为系统用户、系统用户报名助理岗位、 (2)实验室技术员 筛选报名信息、实验室助理招聘计划的...
本文档主要记录了一些我在项目中使用JPA时总结的一些小点,包括:配置、查询(包括动态查询+分页)、传参、基本注解等
ActiveJPA基于JPA,提供了Martin Fowler所提出的活动记录模式(Active Record pattern)的Java实现。借助于ActiveJPA,模型本身会作为DAO并与数据库交互,这样就不需要额外的代码作为数据访问层了。 ActiveJPA使用到...
系统日志 记录用户访问监控异常信息 系统缓存管理 将redis的操作可视化,提供对redis的基本操作 Sql监控 采用 druid 监控数据库访问性能 技术栈 基础框架:Spring Boot 2.1.0.RELEASE 持久层框架:Spring boot Jpa ...
主要给大家总结介绍了关于使用Spring Data JPA的一些坑点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...
从零初始化一个SpringBoot项目,集成PostgreSQL并使用JPA和MyBatis两种方式对其进行操作。这里只记录PostgreSQL相关操作,项目创建过程不详细介绍,类似流程可参考文章从零开始初始化后台项目>>...
基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、...
下面小编就为大家带来一篇在JPA的@Query注解中使用limit条件(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一个基于 Spring Boot 2.6.4 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统 用户管理:提供用户的相关配置,新增用户后,默认密码为123456 角色管理:对权限与菜单进行分配,可...
ORM是对象关系映射的缩写,它将Java世界中的对象与关系数据库世界中的记录相关联。 Hibernate是开源的。它在以下站点上发布。 Hibernate和JPA JPA(Java持久性API)作为处理关系数据库的框架存在于Java EE中。 ...
这个项目应该服务在确定SQL映射框架时作为参考作为常见框架使用场景的模板(请参阅下面的场景) 记录此类常见用法的最佳做法(欢迎发表评论! ) 根据需要使用存储库中的代码(MIT许可证)框架比较我选择要考虑的...
1. 项目背景 该旅游网站系统项目源于对旅游行业的数字化需求,旨在为用户提供便捷的旅游信息查询、景点预订和...可扩展性: 基于Spring Data JPA实现数据持久化,灵活的数据模型设计和关系映射,便于系统的扩展和维护。
这是一个简单的 Web 应用程序,展示了如何配置 spring-mvc 和 spring-data。... 要部署和使用演示: 在您的数据库中创建一个空架构更改 jpaContext.xml 中定义的数据源属性部署应用程序后,在两个表中手动插入一些记录
admin 后台管理系统 springboot+spring...编码方式重写tomcat日志记录方法,增加自己的日志处理,添加扩展AccessLogValve日志解析元素 将访问日志,异常日志以异步方式传到kafka进行处理。 代码模块自动生成实现。
Tomcat JPA 示例这是 Tomcat JPA 示例应用程序的自述文件。技术栈。 Tomcat Maven 插件(),最新版本意味着 Tomcat 7。 ,这: Servlet 规范 3.0 JSP 规范 2.2 EL 规范 2.2 Java 6 及更高版本Java 1.7.0_67。 H2 的...