JPA(Java Persistence API)是Java平臺中用於實現對象-關係映射(ORM)的標準API。
JPA提供了一種對象/關聯映射工具,用於管理Java應用中的關係數據。它旨在簡化持久化開發工作,並整合不同的ORM技術,如Hibernate、TopLink和JDO。JPA的核心概念包括:
元數據。使用XML或JDK 5.0的註解來定義對象和表之間的映射關係。
持久化API。它定義了操作實體對象的標準接口,用於執行CRUD(創建、讀取、更新、刪除)操作,而無需編寫複雜的JDBC和SQL代碼。
查詢語言(JPQL)。這是一種面向對象的查詢語言,允許使用對象化的方式而不是SQL來查詢數據,從而減少程序與SQL語句的緊密耦合。
JPA並不是一箇框架,而是一系列定義和規範,它允許不同的ORM框架(如Hibernate)實現這些標準,以提供持久化功能。