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 ...