領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我謹代表團隊和所有貢獻者,高興地宣佈下一代 Spring Data 的第六個也是最後一個里程碑版本已釋出。該里程碑版本繼續提供新功能、改進和依賴項升級。
Spring Data MongoDB 現在與 MongoDB Java Driver 對齊,不再為 UUID 值提供預設表示形式。相反,您需要透過驅動程式設定顯式配置所需的表示形式。
我們也不再為BigInteger提供預設配置值,並根據MongoDB的預設編解碼器將BigDecimal的預設值恢復為Decimal128。這是一種更安全的方法,可以防止您的應用程式在升級到新的主要版本時不小心切換表示形式。請確保透過MongoCustomConversions配置大數字的格式。
將BigDecimal表示形式設定為STRING或DECIMAL128允許您控制BigDecimal和BigInteger值的預設表示形式。透過@Field(targetType = FieldType.DECIMAL128)或@Field(targetType = FieldType.STRING)進行的任何顯式型別提示不受影響。
此里程碑版本附帶了對 Spring Data JDBC 和 Spring Data for Apache Cassandra 倉庫的 AOT 支援。這包括對查詢派生、宣告式查詢和命名查詢的支援。
啟用 AOT 處理時,Spring Data 會在構建時將生成的屬性訪問器和實體例項化器包含在最終的 AOT 包中。我們現在會在 AOT 最佳化期間捕獲生成的類,而不是在執行時生成這些類。這可以提高啟動時間並減少記憶體消耗。此外,生成的屬性訪問器和實體例項化器現在可在 GraalVM 本機映像中使用。
我們很高興地宣佈,Spring Data Commons 和 Spring Data REST 模組現在支援 Jackson 3。雖然 Spring Data Commons 附帶了已棄用的 Jackson 2 類,並且仍可使用 Jackson 2 執行,但 Spring Data REST 需要 Jackson 3,因為 Spring Data REST 在某種意義上是對 Jackson 的巨大抽象。
Spring Data Neo4j 現在支援在倉庫級別基於向量索引的向量搜尋方法。倉庫方法必須使用@VectorSearch(indexName,numberOfNodes)註解才能利用 Neo4j 的向量搜尋功能。向量搜尋可以與已有的搜尋函式(例如findByName)結合使用,並且將在進行名稱過濾之前呼叫向量搜尋。Vector引數是使查詢工作的強制引數,但它也可以透過Score截止值進行增強,以忽略低質量結果。
interface VectorSearchRepository extends CrudRepository<EntityWithVector, String> {
@VectorSearch(indexName = "entityIndex", numberOfNodes = 2)
SearchResults<EntityWithVector> findAllBy(Vector searchVector);
@VectorSearch(indexName = "entityIndex", numberOfNodes = 2)
SearchResult<EntityWithVector> findBy(Vector searchVector, Score score);
}
有關 Spring Data Neo4j 向量搜尋的更多詳細資訊,請參閱參考文件。
此里程碑是進入 10 月釋出候選階段之前的最後一個里程碑,隨後將在 11 月全面釋出。我們鼓勵您試用新功能和改進,並提供反饋,以幫助我們使 Spring Data 變得更好。
4.0 M6 - Javadoc - 文件 - 更新日誌4.0 M6 - Javadoc - 文件 - 更新日誌8.0 M6 - Javadoc - 文件 - 更新日誌5.0 M6 - Javadoc - 文件 - 更新日誌5.0 M6 - Javadoc - 文件 - 更新日誌4.0 M6 - Javadoc - 文件 - 更新日誌4.0 M6 - Javadoc - 文件 - 更新日誌5.0 M6 - Javadoc - 文件 - 更新日誌4.0 M6 - Javadoc - 文件 - 更新日誌6.0 M6 - Javadoc - 文件 - 更新日誌6.0 M6 - Javadoc - 文件 - 更新日誌4.0 M6 - Javadoc - 文件 - 更新日誌