目录

JPA Tutorial

JPA Intrduction

JPA Object Relational Mapping

Types of Mapping


JPA Tutorial

JPA(Java Persistence API):在Java应用程序通过对象关系映射管理关系型数据。他通过直接操作对象(POJO类)代
替SQL语句。

JPA Intrduction

JPA是作用于Java对象和关系数据库中的持久化数据。
JPA桥接了面向对象模型与关系型数据库。
JPA只是一种规范,Hibernate、TopLink、iBatis框架使用这种规范达到数据持久的效果。

2006年JPA 1.0就作为了EJB3.0规范的一部分。
2009年JPA 2.0:支持验证,扩展了对象-关系映射的功能,共享缓存的支持。
2013年JPA 2.1:允许获取对象、提供了对标准的update/delete、模式的生成。
2017年JPA 2.2:支持Java8中Date和Time类型、支持@Repeatable注解、可以在元注解中使用、支持流查询结果。
【注意了,在适当的项目中选择适合的JPA版本】

JPA Object Relational Mapping

ORM:提供了开发维持关系的特征,这个特性在一个对象与关系数据库中的某一列映射。他能处理各种数据操作如插入,更
新,删除等;

在ORM机制下有如下框架:
Hibernate、TopLink、ORMLite、iBATIS、JPOX
映射方式分为两种:
单关联映射:一个实体将属性引入另外一个,一边用于更新,一边展示。
双关联映射:双向关联,哪个实体变了都会影响另一方。

Types of Mapping

ORM有如下映射类型:
1对1:使用@OneToMany注解,每一个实体与另一个实例关联;
1对多:使用@OneToMany注解,一个实体与多个实例关联
多对1:使用@ManyToOne注解;
多对多:使用@ManyToMany注解;

Java文档阅读笔记-JPA Tutorial相关推荐

  1. Java文档阅读笔记-EJB Tutorial

    目录 Introduction to EJB What is EJB Introduction to EJB EJB(Enterprise Java Bean)Java企业组建:用于开发分布式.健全. ...

  2. Java文档阅读笔记-JPA中getOne()和findById的区别

    findById()和getOne()都是从数据库中检索某个对象,不过获取数据的方式是不同的,getOne()是lazy操作,这种操作甚至没有访问数据库. getOne() 返回ID的引用对象,他内部 ...

  3. Java文档阅读笔记-Guide to the Hibernate EntityManager

    1. Introductino EntityManager是JPA的一个API,他实现了JPA2.0的程序接口和程序生存周期. 下面将介绍其使用方式. 2. Maven Dependencies 引入 ...

  4. Java文档阅读笔记-C3P0连接池的使用

    这篇博文如何在应用程序中使用和配置C3P0 prom.xml如下: <dependency><groupId>com.mchange</groupId><ar ...

  5. Java文档阅读笔记-JDBC Driver

    目录 JDBC Driver JDBC-ODBC bridge driver Native-API driver Network Protocol driver Thin driver JDBC Dr ...

  6. Java文档阅读笔记-Spring Boot JDBC

    Spring Boot JDBC提供了使用引导和相关驱动去连接某数据库引用. 在Spring Boot JDBC中与数据库相关的bean有DataSouce,JdbcTemplate,NamedPar ...

  7. Qt文档阅读笔记-Widgets Tutorial官方解析及实例

    目录 官方解析 博主栗子 官方解析 QWiget通常作为其他窗口的容器,可以使用QWidget到达最小代价定义自定义控件(经验:通常可以采用子类QLabel做成自定义控件) 可以通过构建他的父类对象来 ...

  8. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  9. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

最新文章

  1. learning to rank_排序
  2. 协议分析中的TCP/IP网络协议
  3. Linux DNS (2)搭建DNS服务器
  4. hyfsoft java_Java自动化测试框架-04 - 来给你的测试报告化个妆整个形 - (上)(详细教程)...
  5. 网络编程 UDP套接字
  6. Asp.net Ajax AutoComplete 控件的用法
  7. 1-9月欧洲新能源车份额上升 混动车注册量增加8.8%
  8. html+lt;input+file样式,不同内核的浏览器中文件选择控件的外观也不相同
  9. MFC中控件的大小和位置自定义代码
  10. 机器学习与计算机视觉(sklearn快速上手)
  11. android x5内核使用方法,android 快速教你集成腾讯X5内核
  12. 关于@JsonView的使用心得及一些隐蔽的注意事项
  13. 电阻器颜色代码在线计算机,色环电阻在线计算器
  14. 稳定,大容量,不限文件大小,无流量限制的网盘
  15. 多伦多大学计算机专业硕士,多伦多大学计算机硕士专业 看你满足录取要求吗...
  16. python聚类分析实现电商用户细分(基于RFM用户价值分析模型)
  17. 关于显著性检验,你想要的都在这儿了!!(基础篇)
  18. 大学计算机引论作业,计算机引论-1计算引论-认识计算机.pdf
  19. VMware一些使用心得
  20. app测试-Proxifier转发使用突破代理xp框架突破证书-突破虚拟检测

热门文章

  1. 文件的上传下载(一)
  2. 在安全模式下激活xp
  3. Java EE企业系统性能问题的原因和解决建议
  4. 个人自学ccna的资料+工大瑞普模拟器
  5. Linux的vi命令
  6. 将整张网页存成png图片
  7. 梦燕服饰:企业数字化走得快不是真本事,走得稳才是硬道理
  8. NanShan作者:风景未变人已变
  9. 深入研究 C++中的 STL Deque 容器
  10. 解析Winndows 2000/XP物理内存管理