Java Persistence API(JPA)是Java的规范。它用于在Java对象和关系数据库之间保留数据。 JPA充当面向对象的域模型和关系数据库系统之间的桥梁。
由于JPA只是一个规范, 因此它本身不会执行任何操作。它需要一个实现。因此, Hibernate, TopLink和iBatis等ORM工具实现了JPA规范以实现数据持久性。
JPA版本Java Persistenece API的第一个版本JPA 1.0于2006年发布, 它是EJB 3.0规范的一部分。
以下是根据JPA规范发布的其他开发版本:-
JPA 2.0-此版本于2009年最后一个版本。以下是此版本的重要功能:-
- 它支持验证。
- 它扩展了对象关系映射的功能。
- 它共享缓存支持的对象。
- 它允许获取对象。
- 它提供了对条件更新/删除的支持。
- 它生成模式。
- 它支持Java 8日期和时间。
- 它提供@Repeatable批注, 当我们要将相同的批注应用于声明或类型使用时可以使用。
- 它允许将JPA注释用于元注释。
- 它提供了流查询结果的功能。