JPA(Java Persistence API)学习一

 1.介绍

    Java持久性API(JPA)是Java的一个规范。

    它用于在Java对象和关系数据库之间保存数据。

    JPA充当面向对象的领域模型和关系数据库系统之间的桥梁。

    由于JPA只是一个规范,它本身不执行任何操作。 它需要一个实现。

    因此,像Hibernate,TopLink和iBatis这样的ORM工具实现了JPA数据持久性规范。

 

2.JPA版本

    作为EJB 3.0规范的一部分,Java持久API的第一个版本JPA 1.0于2006年发布。

    以下是在JPA规范下发布的其他开发版本:

       JPA 2.0 - 此版本于2009年下半年发布。以下是此版本的重要功能:

              它支持验证。

              它扩展了对象关系映射的功能。

              它共享缓存支持的对象。

        JPA 2.1 - JPA 2.1于2013年发布,具有以下特性:

               它允许提取对象。

               它为条件更新/删除提供支持。

               它生成模式。

        JPA 2.2 - JPA 2.2在2017年作为维护开发而发布。它的一些重要特性是:  

             它支持Java 8的日期和时间。

             它提供了@Repeatable注释,当想要将相同的注释应用到声明或类型用法时可以使用它。

             它允许JPA注释在元注释中使用。

             它提供了流式查询结果的功能。 

 

3.如何理解我在EJB中使用的JPA版本?JPA是否内置EJB?

    使用Java EE 5容器,您将获得JPA 1.0(在JSR 220 – Enterprise JavaBeans, Version 3.0中指定).

    使用Java EE 6容器,您可以获得JPA 2.0(在JSR 317: Java Persistence 2.0中指定,现在专用).

    如果您提供自己的JPA实现,那么这取决于您提供的实现和版本:)

      以下是一些JPA 2.0实现及其各自的版本:

      > EclipseLink 2.0
      > Hibernate EntityManager 3.5
      > OpenJPA 2.0
      > DataNucleus 2.1.0

 

4.Hibernate将从哪个版本支持JPA 2.2?

  网上回答: 随着今年夏天发布包含JPA 2.2的Java EE 8,很高兴知道Hibernate何时会支持它。

      提到Hibernate 5.2来支持JPA 2.1。Hibernate 6.0路线图没有任何对JPA 2.2支持的引用。

  网上回答:我知道这是一个古老的问题,但根据他们的网站,5.3“系列”将支持JPA 2.2。

                    然而,截至发布此答案时,似乎5.2系列仍然是最新的稳定版本。

 

学习来源:https://blog.csdn.net/zhangxs_3/article/details/4234030

                  https://blog.csdn.net/weixin_41545366/article/details/93849566

                  https://blog.csdn.net/qq_37776015/article/details/83061698

                  https://blog.csdn.net/diaojin6880/article/details/102197090

                  https://www.cnblogs.com/xiang--liu/p/9710281.html

                  https://blog.csdn.net/weixin_30360497/article/details/97148076

                  https://blog.csdn.net/perry1230/article/details/80194253

                  //spring boot springjpa 支持多个数据源的实例代码

                  https://www.jb51.net/article/138422.htm

                  //SpringBoot整合JPA数据源方法及配置解析

                  https://www.jb51.net/article/194137.htm

                  //Spring Boot+Jpa多数据源配置的完整步骤

                  https://www.jb51.net/article/154301.htm

                  //springboot使用spring-data-jpa操作MySQL数据库

                  https://www.jb51.net/article/143650.htm  

                   //Spring boot jpa 删除数据和事务管理的问题实例详解

                  https://www.jb51.net/article/124478.htm

                  //教程

                  https://www.yiibai.com/jpa/

                  https://www.yiibai.com/jpa/jpa-introduction.html

                  https://baike.baidu.com/item/JPA/5660672?fr=aladdin

                  https://www.oracle.com/java/technologies/persistence-jsp.html

                  //版本整合

                 http://www.cocoachina.com/articles/122515

                  https://www.cnblogs.com/hrhguanli/p/3788509.html

                       

posted @ 2020-08-31 17:04  小窝蜗  阅读(362)  评论(0)    收藏  举报