Java文档阅读笔记-JPA Tutorial
目录
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相关推荐
- Java文档阅读笔记-EJB Tutorial
目录 Introduction to EJB What is EJB Introduction to EJB EJB(Enterprise Java Bean)Java企业组建:用于开发分布式.健全. ...
- Java文档阅读笔记-JPA中getOne()和findById的区别
findById()和getOne()都是从数据库中检索某个对象,不过获取数据的方式是不同的,getOne()是lazy操作,这种操作甚至没有访问数据库. getOne() 返回ID的引用对象,他内部 ...
- Java文档阅读笔记-Guide to the Hibernate EntityManager
1. Introductino EntityManager是JPA的一个API,他实现了JPA2.0的程序接口和程序生存周期. 下面将介绍其使用方式. 2. Maven Dependencies 引入 ...
- Java文档阅读笔记-C3P0连接池的使用
这篇博文如何在应用程序中使用和配置C3P0 prom.xml如下: <dependency><groupId>com.mchange</groupId><ar ...
- Java文档阅读笔记-JDBC Driver
目录 JDBC Driver JDBC-ODBC bridge driver Native-API driver Network Protocol driver Thin driver JDBC Dr ...
- Java文档阅读笔记-Spring Boot JDBC
Spring Boot JDBC提供了使用引导和相关驱动去连接某数据库引用. 在Spring Boot JDBC中与数据库相关的bean有DataSouce,JdbcTemplate,NamedPar ...
- Qt文档阅读笔记-Widgets Tutorial官方解析及实例
目录 官方解析 博主栗子 官方解析 QWiget通常作为其他窗口的容器,可以使用QWidget到达最小代价定义自定义控件(经验:通常可以采用子类QLabel做成自定义控件) 可以通过构建他的父类对象来 ...
- Qt文档阅读笔记-共享库的创建与调用
使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...
- Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...
最新文章
- learning to rank_排序
- 协议分析中的TCP/IP网络协议
- Linux DNS (2)搭建DNS服务器
- hyfsoft java_Java自动化测试框架-04 - 来给你的测试报告化个妆整个形 - (上)(详细教程)...
- 网络编程 UDP套接字
- Asp.net Ajax AutoComplete 控件的用法
- 1-9月欧洲新能源车份额上升 混动车注册量增加8.8%
- html+lt;input+file样式,不同内核的浏览器中文件选择控件的外观也不相同
- MFC中控件的大小和位置自定义代码
- 机器学习与计算机视觉(sklearn快速上手)
- android x5内核使用方法,android 快速教你集成腾讯X5内核
- 关于@JsonView的使用心得及一些隐蔽的注意事项
- 电阻器颜色代码在线计算机,色环电阻在线计算器
- 稳定,大容量,不限文件大小,无流量限制的网盘
- 多伦多大学计算机专业硕士,多伦多大学计算机硕士专业 看你满足录取要求吗...
- python聚类分析实现电商用户细分(基于RFM用户价值分析模型)
- 关于显著性检验,你想要的都在这儿了!!(基础篇)
- 大学计算机引论作业,计算机引论-1计算引论-认识计算机.pdf
- VMware一些使用心得
- app测试-Proxifier转发使用突破代理xp框架突破证书-突破虚拟检测