親愛的 Spring 社群:
我很高興地宣布,Spring Data Document 1.0 專案的第二個里程碑版本,並支援 MongoDB,現在已經發布!
Spring Data 專案的主要目標是讓建構使用新資料存取技術(例如非關聯式資料庫、Map-Reduce 框架和雲端資料服務)的 Spring 應用程式更加容易。
Spring Data MongoDB 子專案提供了與 MongoDB 文件資料庫的整合。
下載 | JavaDocs | 參考文件 | 變更日誌
若要了解更多關於此專案的資訊,請訪問 Spring Data Spring Data MongoDB 頁面。
Spring Data Document 1.0.0.M2 中的變更和新功能包括:
一般
- 使用基於 Java 的 @Configuration 類別的 Spring 組態支援
核心資料存取
- 持久性和映射生命週期事件
- GeoSpatial 整合
- [DATADOC-76] - 在 MongoTemplate/MongoOperations 中新增對 findAndRemove 的支援
- [DATADOC-5] - 提供 Mongo 錯誤到 Spring DAO 例外的詳細映射
- [DATADOC-51] - 修正了對同一個 DB 實例進行多次驗證時拋出異常的問題
查詢
- [DATADOC-72] - 新增對 Mongo 的 $elemMatch 和鏈式 Criteria 的支援
- [DATADOC-77] - 將 Query 中的 "and" 方法重新命名為 "addCritera"
- [DATADOC-67] - Criteria API 支援地理搜尋的關鍵字
映射
- 功能豐富的物件映射,與 Spring 的 Conversion Service 整合
- 基於 Annotation 的映射元數據,但可擴展以支援其他元數據格式
- [DATADOC-60] - 新增命名空間支援以設定 MappingMongoConverter
- [DATADOC-33] - 引入 annotation 來標記網域物件中的 id 欄位
Repository
- [DATADOC-47, DATACMNS-17] - 採用新的 metamodel API
- [DATADOC-46] - 新增對 'In' 和 'NotIn' 關鍵字的支援
- [DATADOC-49] - 修正了 'And' 和 'Or' 關鍵字
- [DATADOC-41] - 新增對執行 QueryDsl 謂詞的支援
- [DATADOC-69] - 讓 repository 命名空間選擇預設的映射上下文 bean 並允許組態
- [DATADOC-24] - 允許使用 @Query annotation 定義查詢
- [DATADOC-34] - 為查詢方法中提及的欄位建立索引
跨儲存
- [DATADOC-48] - 跨儲存持久性 - 支援使用 MongoDB 透明地持久化/檢索欄位的 JPA Entity
日誌記錄
- [DATADOC-66] - Log4j 日誌附加器
期待您在 論壇或 問題追蹤器中提供回饋。