1. 程式人生 > >SpringData JPA(一)——什麼是SpringData JPA

SpringData JPA(一)——什麼是SpringData JPA

目錄:

  • 什麼是SpringData JPA
  • SpringData JPA的配置
  • SpringData JPA介面繼承
  • SpringData JPA查詢方式(排序,分頁)

一、SpringData JPA

SpringData是一個用於簡化資料庫訪問,支援雲服務的開源框架。目標是使資料庫訪問變得方便快捷。公司的ORM框架,均採用SpringData JPA。

這時候你可能會有疑問,什麼是SpringData,什麼是JPA,兩者之間又有什麼關係呢?

 

剛剛提到,SpringData是資料庫開源框架,包含對關係資料庫,非關係資料庫,雲資料服務訪問支援等。

1.1、SpringData包含模組

  1. Spring Data for Apache Cassandra
  2. Spring Data Commons
  3. Spring Data Couchbase
  4. Spring Data Elasticsearch
  5. Spring Data Envers
  6. Spring Data for Pivotal GemFire
  7. Spring Data Graph
  8. Spring Data JDBC
  9. Spring Data JDBC Extensions
  10. Spring Data JPA
  11. Spring Data LDAP
  12. Spring Data MongoDB
  13. Spring Data Neo4J
  14. Spring Data Redis
  15. Spring Data REST
  16. Spring Data for Apache Solr
  17. Spring for Apache Hadoop

 

SpringData大概理解清楚了,接下來了解一下JPA。

JPA的全稱是Java Persistence API,Persistence 是持久化的意思。所以,中文全稱是【JAVA物件持久化的 API】。簡單來說,可以理解為是一種JAVA的標準規範,這個規範為JAVA物件的持久化制定了一些標準的介面。

要注意的是,JPA只是一個介面規範,而不是實現。具體實現由各供應商來完成,例如Hibernate,TopLink,OpenJPA都很好地實現了JPA介面。

 

1.2、Hibernate和JPA的關係

JPA是Hibernate的一個抽象,提供 一些程式設計的API介面,但具體實現則由ORM廠商提供實現。