[每日短篇] 1C - Spring Data JPA (0)

準備把 Spring Data JPA 完整看一遍,順便把關鍵要點記錄一下。在寫這篇文章的今天,再不用 Spring Boot 實在難以找到合理理由,至少我在這 4 年的使用中沒再考慮過回到本身配置 Spring 的時代去。git

要在 Spring Boot 項目中使用 JPA,至少須要引入依賴github

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

若是使用 Gradle 作下簡單轉換便可。若是在使用 starter 建立工程時選中了 JPA,那這一步也不用手工添加。Spring Boot 版本升級時會使用盡可能新的 JPA 版本,例如當前最新版的 Spring Boot 2.1.0.RELEASE 缺省使用的 Spring Data JPA 版本是發佈當時最新的 Lovelace-SR2,當前最新版是 Lovelace-SR3。若是須要單獨調高或者調低 Spring Data JPA 的版本能夠設置 spring-data-releasetrain.version 屬性,取值到官網上查,連接 currently available trains。多說一句,release train 是一套很成熟的版本配置管理方法,有時間能夠單獨拿出來說一下。spring

Spring Data JPA 的文檔中專門說了這麼一段spring-boot

當前版本的 Spring Data 須要 Spring Framework 5.1.3.RELEASE 或更高版本。它也能夠使用該 minor 版本(指 5.1)的舊的 bugfix 版本(5.1.0 / 5.1.1 等)。 可是,強烈建議使用該 minor 版本中的最新版本。

這是我比較喜歡的風格,進取型的版本更新策略。再挖個坑,Spring 家的模塊大多使用的版本規範叫作語義化版本(Semantic Versioning),有時間也能夠講講。code

相關文章
相關標籤/搜索