Spring Data JPA 同 Hibernate 係咪一定要一齊用?

我搵左好多教學, 都係會兩樣一齊用晒係同一project入面, 但係我又分唔出邊部份係spring data jpa, 邊部份係hibernate

我最初以為兩者係可以相同功能, 可以互相取代, 但而家發現好似唔係, 就連IDEA上唯一一個教學, 都係夾埋hibernate一齊用

甚至乎, 我用Spring Tool Suite, create一個project, 入面有得選擇create一個純spring data jpa project > "Simple Spring JPA Utility Project"

但最後都係會見到project library入面會有hibernate的library, 而且sample code亦都有用hibernate的class > "HibernateJpaVendorAdapter"

究竟有無可能只用Spring Data JPA, 唔用Hibernate?

如果無可能, 咁佢地兩者之間有咩關係? 係project入面既分工係點樣?

Spring Data JPA 同 hibernate 都係 implement JPA, Spring 係有用到少少hibernate 既少少既lib, 就好似 hibernate 既 entity manager 咁
http://search.maven.org/#artifac ... 1.7.2.RELEASE%7Cjar
但就唔係用hibernate core 既野

TOP