目录
当前位置: 首页 > 教程 > JPA >

JPA简介

精华
小牛编辑
139浏览
2023-03-14

Java持久性API(JPA)是Java的一个规范。 它用于在Java对象和关系数据库之间保存数据。 JPA充当面向对象的领域模型和关系数据库系统之间的桥梁。

由于JPA只是一个规范,它本身不执行任何操作。 它需要一个实现。 因此,像Hibernate,TopLink和iBatis这样的ORM工具实现了JPA数据持久性规范。

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注释在元注释中使用。
    • 它提供了流式查询结果的功能。

最后更新:

类似资料

  • 主要内容:JPQL功能特性,在JPQL中创建查询JPQL(Java持久性查询语言)是一种面向对象的查询语言,用于对持久实体执行数据库操作。 JPQL不使用数据库表,而是使用实体对象模型来操作SQL查询。 这里,JPA的作用是将JPQL转换为SQL。因此,它为开发人员提供了一个处理SQL任务的简单方式。 JPQL是实体JavaBeans查询语言(EJBQL)的扩展,向其添加了以下重要功能 - 它可以执行连接操作。 它可以批量更新和删除数据。 它可

  • 主要内容:JPA继承注解,JPA继承策略继承是面向对象编程语言的一个关键特性,其中子类可以获取其父类的属性。 此功能增强了代码的可重用性。 关系数据库不支持继承机制。 因此,Java Persistence API(JPA)用于映射关系数据库模型中的继承关键特性。 JPA继承注解 以下是最常用的JPA继承注释 - - 此注解应用于根实体类以定义继承策略。 如果没有使用此注释定义策略类型,那么它遵循单表战略。 - 此注释应用于由其子类继承

  • 主要内容:实体属性,实体元数据一般来说,实体是在一个单一的单位联合在一起的一组状态。 在添加行为时,实体表现为对象并成为面向对象范例的主要组成部分。 所以,实体可以理解为Java持久性库中定义的对象。 实体属性 这些是对象必须具有的实体的属性 - 持久性 - 如果一个对象存储在数据库中并且可以随时访问,则该对象称为持久性。 持久性标识 - 在Java中,每个实体都是唯一的,并表示为对象标识。 同样,当对象标识存储在数据库中时,

  • 主要内容:创建条件查询的步骤,标准API查询子句的方法标准(Criteria)API是构建实体及其持久状态查询的最常用方法之一。 它只是定义JPA查询的另一种方法。 Criteria API定义了一个独立于平台的条件查询,用Java编程语言编写。 它是在JPA 2.0中引入的。 这背后的主要目的是提供一种类型安全的方式来表达查询。 创建条件查询的步骤 要创建标准查询,请按照以下步骤操作: - 第1步: 通过在接口实例上调用方法创建接口的对象。 第2步

  • 为了配置一个简单的JPA项目,我使用了Wildfly 8,数据源是在单机版中配置的。xml。 在Web项目中,我配置了持久性。像这样的xml文件 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 但是,当我添加br时。通用域名格式。卖应用程序。奥姆。通常,我在项目启动时出错,该错误表示存在hibernate问题org/hiber

  • 问题内容: 我正在使用JPA 2.1(将Hibernate 4作为实现)和Spring Data JPA 1.9.0。如何实现全文搜索? 我的情况如下。我有一个实体,在UI上有一个表,其中显示了大多数用户属性,我希望用户在文本框中输入搜索词并搜索所有属性。 我看到2个选项可以做到这一点: 从数据库加载所有用户用户并使用Java过滤用户 写了许多JPQL查询和 选项1 的性能不好,但是写起来很不错。