当前位置: 首页 > article >正文

JPA(Java Persistence API)是什么

JPA的官网地址:https://jcp.org/en/jsr/detail?id=338
在这里插入图片描述

当前最新的版本是2.2版本:https://jcp.org/aboutJava/communityprocess/mrel/jsr338/index.html
在这里插入图片描述

JPA是一个Java持久化的API,通过这个API,在Java EE和Java SE 环境中管理持久化和对象/关系映射(ORM)。
JPA仅仅是一个规范,不是一个实现或者一个库。因此JPA定义了一个声明遵从JPA的库必须支持的特性。例如,这些库实现了JPA规范:

  • Hibernate:https://hibernate.org/
  • EclipseLink:https://eclipse.dev/eclipselink/
  • TopLink:https://www.oracle.com/middleware/technologies/top-link.html

在项目中,可以选择直接使用Hibernate这样的库,写针对Hibernate的代码;或者使用JPA,写针对JPA的代码,然后增加Hibernate这样的库和配置文件到JPA项目中。

在理论上,JPA可以让你不需要关心项目使用的是什么持久化提供者的库(Hibernate、EclipseLink)。但实际上,Hibernate是目前最流行的JPA实现,JPA的特性反而不如Hibernate的特性多,可以认为是Hibernate特性的子集。


http://www.kler.cn/a/160829.html

相关文章:

  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • 力扣104 : 二叉树最大深度
  • 相机光学(四十二)——sony的HDR技术
  • Linux 进程线程间通信总结
  • 2024 年 8 个最佳 API 设计工具图文介绍
  • React Native 全新架构来了
  • 指针(四)
  • 2.面向对象编程风格
  • 【NLP】如何管理大型语言模型 (LLM)
  • 常规外网打点拿下域控
  • 鸿蒙一出,android开发处境再受重创
  • Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)读书笔记 目录
  • screen 常用命令
  • 小程序商城制作一个需要多少钱
  • C++指针作业
  • RT-DETR手把手教程:NEU-DET钢材表面缺陷检测任务 | 不同网络位置加入EMA注意力进行魔改
  • Python-文件详解
  • 烈酒行业分析:预计2029年将达到17628亿元
  • Qt6 QRibbon 一键美化Qt界面
  • Dockerfile与Docker网络
  • 人造草坪市场分析:预计2029年将达到328亿元
  • 基于Java SSM框架实现弹幕视频网站系统项目【项目源码+论文说明】计算机毕业设计
  • 关于一些整理图像及视频数据的代码块
  • 从钓鱼邮件溯源到反制上线
  • 【深度学习】Adversarial Diffusion Distillation,SDXL-Turbo 一步出图
  • 股市复苏中的明懿金汇:抓住新机遇