SpringData JPA(一)——什麼是SpringData JPA
阿新 • • 發佈:2018-12-31
目錄:
- 什麼是SpringData JPA
- SpringData JPA的配置
- SpringData JPA介面繼承
- SpringData JPA查詢方式(排序,分頁)
一、SpringData JPA
SpringData是一個用於簡化資料庫訪問,支援雲服務的開源框架。目標是使資料庫訪問變得方便快捷。公司的ORM框架,均採用SpringData JPA。
這時候你可能會有疑問,什麼是SpringData,什麼是JPA,兩者之間又有什麼關係呢?
剛剛提到,SpringData是資料庫開源框架,包含對關係資料庫,非關係資料庫,雲資料服務訪問支援等。
1.1、SpringData包含模組
- Spring Data for Apache Cassandra
- Spring Data Commons
- Spring Data Couchbase
- Spring Data Elasticsearch
- Spring Data Envers
- Spring Data for Pivotal GemFire
- Spring Data Graph
- Spring Data JDBC
- Spring Data JDBC Extensions
- Spring Data JPA
- Spring Data LDAP
- Spring Data MongoDB
- Spring Data Neo4J
- Spring Data Redis
- Spring Data REST
- Spring Data for Apache Solr
- 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廠商提供實現。