你了解jpa吗?很多人表示,对于jpa是一个什么框架并不是很了解,那么下面就一起通过下面的文章内容来了解一下jpa吧!

jpa其实就是Java Persistence API的简称,它的中文名字是Java持久层API,是JDK

5.0注解或者XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库当中。

JPA的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致,总而言之,JPA包括了下面3个方面的技术,分别是,ORM映射元数据、API以及查询语言。

下面再来详细的看看这3个方面的技术:

1、ORM映射元数据-JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;

2、API-用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来;

3、查询语言-这是持久化操作当中非常重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合;

延伸阅读:

JPA 的目标之一是制定一个能够由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。

所以,开发人员只需使用供应商特有的API来获得JPA规范没有解决但应用程序中需要的功能。

尽可能地使用JPA API,但是当需要供应商公开但是规范中没有提供的功能时,则使用供应商特有的API。

对于jpa你还有什么想要了解的吗?更多基础知识,请继续通过奇Q工具网的java入门栏目来了解吧。

推荐阅读:

java jpa是什么_jpa是什么框架?jpa是什么意思?相关推荐

  1. java jpa 模糊查询_JPA 以SQL实现分页不模糊查询(参数可能为空)

    repository代码: package com.fancy.miniflow.repository; import java.util.List; import org.springframewo ...

  2. 基于Java、Kafka、ElasticSearch的搜索框架的设计与实现

    Jkes是一个基于Java.Kafka.ElasticSearch的搜索框架.Jkes提供了注解驱动的JPA风格的对象/文档映射,使用rest api用于文档搜索. 项目主页:https://gith ...

  3. java中刷新页面的js,[Java教程]js页面刷新之实现框架内外刷新(整体、局部)

    [Java教程]js页面刷新之实现框架内外刷新(整体.局部) 0 2016-10-12 12:00:56 这次总结的是框架刷新: 框架内外的按钮均可以定义网页重定向, 框架内部页面的按钮可以实现局部刷 ...

  4. Java多线程面试准备:聊聊Executor框架

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  5. Java多线程系列---“JUC锁”01之 框架

    本章,我们介绍锁的架构:后面的章节将会对它们逐个进行分析介绍.目录如下: 01. Java多线程系列--"JUC锁"01之 框架 02. Java多线程系列--"JUC锁 ...

  6. 基于java二手书论文_java毕业设计_springboot框架的二手书交易管理与实现

    今天介绍一个java毕设题目, 题目内容为springboot框架的二手书交易管理与实现, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+s ...

  7. 持久化框架数据持久化框架(JPA)及其具体实现

    时间紧张,先记一笔,后续优化与完善. 对于数据的持久化问题,我们很容易想到,也很长用到持久化框架jpa. 持久化框架实现起来重要包括以下几个部分 1开发持久化bean Persistence.xml ...

  8. java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新

    编辑.虽然扩展基础存储库类并添加插入方法可以使更优雅的解决方案似乎在实体中实现Persistable.见可能的解决方案2 我正在使用springframework.data.jpa创建一个服务,使用H ...

  9. JAVA数独解题(一):框架搭建

    JAVA数独解题(一):框架搭建 前言 环境 创建工程 实体类 Box Sudo 监听器 SudoListener SudoPrintImpl 核心类 SudoHandler 算法组 Abstract ...

  10. 最适合Java开发者的大数据工具和框架

    http://www.xsh-gz.com/javatrain/20170104/2222.html 转自 最适合Java开发者的大数据工具和框架 发布时间: 2017-01-04 17:12:58 ...

最新文章

  1. c语言,字符串原地翻转
  2. 编写一个可在android手机上运行的jar包
  3. php调用mysql库_PHP调用三种数据库的方法(1)
  4. 程序固化到优盘中_将Windows 8/10 系统装进优盘
  5. C# 给窗体添加皮肤 - SkinEngine的应用
  6. 【zabbix解决value too small or too large】
  7. 2011年01月18日
  8. 计算机网络——数据通信系统(三)
  9. lopatkin俄大神精简系统Windows 10 Pro 18362.10006 19H2 PreRelease x86-x64 ZH-CN MICRO
  10. 计算机桌面ie图标无法删除,桌面ie图标删除不了的解决方法
  11. 利用css构建三角形(正三角,倒三角,左/右三角)
  12. 【C语言】PTA-查找书籍
  13. php 神经网络,神经网络算法基础入门
  14. 图像质量评价的方法和意义
  15. [转载]Android实现更换皮肤功能
  16. 软件设计交流系统-用户手册与帮助文档
  17. 道金斯科普三部曲_道金斯在神的物体上
  18. [软件渲染器入门]六-应用纹理、背面剔除以及一些WebGL相关
  19. Java 经典设计模式-- 05.并发型模式
  20. Swift 周报 第四期

热门文章

  1. 鼠标连点器同时点多个位置_C++自制鼠标连点器
  2. 计算机中所有文字信息都是,计算机文字 计算机文字与信息处理
  3. CAD打开文件总是弹出要求选择字体怎么办
  4. premiere学习笔记01帧定格,时间码,透明视频,调整图层,转场及批量转场,插件安装,音频调整,关键帧,马赛克,蒙版,嵌套序列
  5. 读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”(转)
  6. TcpClient Class
  7. 即席查询—— Kylin使用
  8. 需要升的不是舱,是京东的价值观!
  9. 固件中的单个二进制模拟:Tenda AC15 路由器 CVE-2018-5767 / CVE-2020-10987 漏洞分析与复现
  10. STM32单片机USB扫码枪开发笔记