JDBC

jdbc是一组规范,是接口,由不同的数据库厂商各自提供相应的实现类,打包成jar包,也就是所谓的数据库驱动。而我们的java应用程序,只需要调用jdbc的接口就可以了。

而JPA是和jdbc类似的东西

什么是JPA

Java Persistence API:用于对象持久化的 API

Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层

与JDBC类似,JPA统一了java应用程序访问ORM框架的规范。

以前我们的应用程序直接使用ORM框架,如hibernate,mybatis。但是不同的框架使用方法不一样,而JPA让我们以同样的方式访问不同的ORM框架。常用的框架是hibernate。

JPA与hibernate的关系

JPA是一个规范,不是框架

hibernate是JPA的实现

JPA的供应商

hibernate

JPA的始作俑者就是hibernate的作者

OpenJPA

TopLink

---------------------

摘自:https://blog.csdn.net/u010837612/article/details/47610823

java jpa是什么_什么是JPA?相关推荐

  1. java实体外键_如何在JPA中添加用户实体和好友关系实体的外键

    现有用户实体,相关代码如下: @Entity @Table(name = "t_users") public class User extends Model { @Id @Col ...

  2. jpa 返回数据转换_如何使用JPA类型转换器加密数据

    jpa 返回数据转换 几天前,我读了Bear Giles关于2012年使用JPA监听器进行数据库加密的有趣文章.他讨论了对加密解决方案的要求,并提供了JPA监听器的代码示例. 他的主要要求是: 提供不 ...

  3. jpa级联添加_请教一个JPA多对多级联保存的问题

    实体类 // 标签类 @Entity public class Label { @Id @Column(name = "lid",unique = true,nullable = ...

  4. java jpa 异步编程_异步处理时的JPA

    java jpa 异步编程 几年前,在Java世界中,几乎显而易见的是,每个"企业"类项目都需要JPA与数据库进行通信. JPA是Joel Spolsky描述的" 泄漏抽 ...

  5. springboot中下面哪一个作为jpa默认实现_天天在用SpringBoot,手撸一个的Starter试试!...

    引言 上篇文章<天天用SpringBoot,它的自动装配原理却说不出来>我们有说springBoot的自动装配怎么实现的,这篇文章的话我们就自己来实现一个SpringBoot的 start ...

  6. 最近在研究Spring Data JPA,大家都来说说感受~~ - Spring,JPA - Java - ITeye论坛

    最近在研究Spring Data JPA,大家都来说说感受~~ - Spring,JPA - Java - ITeye论坛 最近在研究Spring Data JPA,大家都来说说感受~~ - Spri ...

  7. jpa 查询 列表_终极JPA查询和技巧列表–第2部分

    jpa 查询 列表 这一部分是该系列文章的第一部分 . JPA:NamedQuery,使用日期查询,有关getSingleResult方法的警告 为了避免重复查询代码,提高性能并简化维护查询,我们可以 ...

  8. jpa 查询 列表_终极JPA查询和技巧列表–第1部分

    jpa 查询 列表 我们可以在Internet上找到一些JPA"如何做",在本博客的此处,教您如何使用JPA执行多项任务. 通常,我看到有人问有关使用JPA进行查询的问题. 通常, ...

  9. java jpa更新数据_Java如何使用JPA更新实体对象?

    在此示例中,您将学习如何在JPA中更新实体对象.我们使用该EntityManager.merge()方法来更新实体.此方法将要保存的实体作为参数,然后将合并的实体作为结果返回. 您可以在下面的代码片段 ...

  10. java 获取mysql路径_如何使用JPQL收集MySQL基本路径?

    我试图在windows-7上创建一个简单的Java应用程序,可以从mysql进行数据库备份 . 我需要mysql基本路径 . 我尝试使用JPQL EntityManagerFactory emf = ...

最新文章

  1. 结构化场景中的RGB-D SLAM
  2. Linux运维人员成长之路学习书籍推荐
  3. Swift使用iconfont图标
  4. python安装成功第三方库但import出问题_为什么会在pyspark在RDD中调用python第三方库失败?...
  5. 团队计划(5.25)
  6. shell实现矩阵转置
  7. mysql 主键 最佳实践_Spring Data Jpa + MySQL IDENTITY 主键下批量插入最佳实践
  8. 移动计算比移动数据更划算
  9. c语言vco_VCO仿真的方法
  10. Python_Note_Day 9_threading.Thread_multiprocessing.Process_Queue
  11. Xfce4里添加登录后程序自动运行
  12. 勇芳软件测试,勇芳自动刷分精灵
  13. nodejs安装教程Windows版本
  14. 黔江哪里可以学计算机,黔江有什么大学
  15. 2022年QQ微信内置浏览器 UA 标识, Header 获取
  16. 虎牙年报披露2019年扭亏为盈 腾讯操持下与斗鱼合并倒计时?
  17. 开发钉钉小程序(后台)心得
  18. jQ选择器(子元素 后代元素 兄弟元素 相邻元素)
  19. Python教程(十)--if 实例运用(棒子老虎鸡游戏)
  20. win10右键卡顿原因_win10右键新建卡顿的问题

热门文章

  1. Linux服务器如何修改登录用户的密码
  2. Win10重装系统后,Microsoft账号无法登录,提示“发生了错误”,以及输入账户密码后,显示白屏问题的解决方案
  3. Xcode打包ipa基本步骤
  4. CAD打开文件总是弹出要求选择字体怎么办
  5. java rtf读取,java读取rtf
  6. 计算机软件高级证书试题,高级程序员认证考试经验总结
  7. 计算机专业bs和cs,BS和CS的区别以及各自的优缺点
  8. 百度地图api 城市代码(citycode)
  9. 计算机编程专业有哪些,计算机本科编程专业开设的全部专业课程有哪些
  10. android studio systrace,android – Systrace输出错误