spring data jpa 與 jpa的區別

2021-08-08 13:23:40 字數 636 閱讀 6074

spring data jpa是spring公司下的spring data專案的乙個模組。

spring data jpa定義了介面來進行持久層的編寫規範,同時還大大簡化了持久層的crud操作。

從此可以看出,spring data jpa與jpa之間並沒有直接的關係。

jpa是由sun公司定義的持久層規範,但是jpa 並沒有做任何簡化,其中只有一堆介面。

而spring data jpa中不僅有介面,還有實現類,正是這些實現類實現了crud操作的簡化,但是實現類並不做crud操作。

spring data jpa和jpa一樣,雖然定義了持久層的編寫規範,但是持久層的具體操作需要由第三方框架來做,它自己並不能做相應的crud操作。

簡而言之,spring data jpa和jpa的區別:

1、spring data jpa由spring提供 jpa由sun公司提供

2、兩者屬於同一等級,都是持久層的規範,spring data jpa對crud操作做了簡化

兩者都可以管理任何第三方持久層框架。是同一級別的。

Spring Data JPA實踐與學習(四)

spring data jpa 為了方便我們排序和分頁,支援了兩個特殊型別的引數 sort 和 pageable。sort 在查詢的時候可以實現動態排序,我們看下其原始碼 public sort direction direction,string.properties sort 裡面決定了我們哪些...

Spring Data JPA實踐與學習(九)

實體與實體之間的關聯關係一共分為四種,分別為onetoone onetomany manytoone 和 manytomany 而實體之間的關聯關係又分為雙向的和單向的。實體之間的關聯關係是在 jpa 使用中最容易發生問題的地方。entity data builder allargsconstruc...

spring data jpa實體繼承

spring jpa中我們要將sql對映到物件,尤其是在spring boot這種高度自動化的環境下使用,大量的最優目錄結構與命名規則可以大大降低配置,約定大於配置貫穿其中。例如我們定義查詢dao,繼承jparepository即可。然後返回的物件,我們可以定義model entity table ...