当前位置: 首页 > article >正文

**Spring Data Document with MongoDB Support 1.0.0.M3** 是 Spring Data 早期针对 MongoDB 发布的里程碑版本(Milestone

Spring Data Document with MongoDB Support 1.0.0.M3是 Spring Data 早期针对 MongoDB 发布的里程碑版本Milestone 3发布于2011 年。它是Spring Data MongoDB 项目的前身从1.0.0.M4版本起项目正式更名为Spring Data MongoDB。一、版本背景与定位项目原名Spring Data Document (代号DATADOC)核心目标为 Spring 开发者提供基于文档型数据库当时主要是 MongoDB的统一数据访问抽象。版本状态早期开发里程碑非稳定版用于预览功能与收集反馈。关键更名M3 是最后一个以 “Spring Data Document” 命名的版本M4 起更名为 Spring Data MongoDB包路径也从org.springframework.data.document.mongodb改为org.springframework.data.mongodb。二、核心新特性相对于 M2重构 MongoTemplate 构造函数移除旧构造器MongoTemplate(Mongo, String, String)引入新构造器MongoTemplate(MongoDbFactory)、MongoTemplate(Mongo, String, UserCredentials)目的简化工厂模式、统一认证与数据源配置。增强 Repository 编程模型完善基于接口的CRUD Repository自动实现。支持通过方法名解析查询如findByLastName()。对象映射Mapping优化强化POJO 与 MongoDB BSON 文档的转换能力。支持Document,Id,Field等核心注解。基础操作完善支持完整的增删改查CRUD、批量操作、原子findAndModify。支持更新修饰符Update Modifiers实现文档部分更新。异常转译将 MongoDB 原生异常转为 SpringDataAccessException层次结构。三、技术依赖MongoDB Java Driver:2.5.3 ~ 2.6.5Spring Framework: 3.0.x 系列Spring Data Commons: 1.2.x 系列四、Maven 依赖坐标!-- 注意需添加 Spring Milestone 仓库 --repositoriesrepositoryidspring-milestone/idurlhttp://repo.spring.io/milestone/url/repository/repositoriesdependencygroupIdorg.springframework.data/groupIdartifactIdspring-data-document-mongodb/artifactIdversion1.0.0.M3/version/dependencydependencygroupIdorg.mongodb/groupIdartifactIdmongo-java-driver/artifactIdversion2.5.3/version/dependency五、历史意义此版本是Spring 生态进军 NoSQL的关键里程碑奠定了后续 Spring Data MongoDB 简化开发的基石。虽然 API 已过时但它确立的Template 模式与Repository 抽象至今仍是 Spring Data 家族的核心设计思想。总结1.0.0.M3 是 Spring Data MongoDB 的历史起点。现代开发应直接使用Spring Data MongoDB 4.x稳定版。Spring Data Document with MongoDB Support 1.0.0.M3 ReleasedI am pleased to announce that the Milestone 3 release of the Spring Data Document 1.0 project with MongoDB support is now available!The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.The MongoDB module provides integration with the MongoDB document database.Downloads | JavaDocs | Reference Documentation | ChangelogTo learn more about the project, visit the Spring Data MongoDB Page.The changes and new features in Spring Data Document 1.0.0.M3 includes much improved mapping and conversion support. The MappingMongoConverter is now the default converter used by the MongoTemplate and the SimpleMongoConverter has been deprecated and will be removed. The concept of a default collection name has also been removed and all operations of the MongoTemplate are based on the collection name used for the entity class that is the target of the operation. The collection name used for an entity class defaults to the clasname starting with a lower-case letter but it can be customized using the Document annotation. See the changelog for more details.Looking forward to your feedback on the forum or in the issue tracker.comments powered by Disqus

相关文章:

**Spring Data Document with MongoDB Support 1.0.0.M3** 是 Spring Data 早期针对 MongoDB 发布的里程碑版本(Milestone

Spring Data Document with MongoDB Support 1.0.0.M3 是 Spring Data 早期针对 MongoDB 发布的里程碑版本(Milestone 3),发布于 2011 年。它是 Spring Data MongoDB 项目的前身,从 1.0.0.M4 版本起,项目正式更名为 Sp…...

S32K3XX车载以太网驱动实战:从PHY芯片选型到MAC层配置的完整避坑指南

S32K3XX车载以太网驱动实战:从PHY芯片选型到MAC层配置的完整避坑指南 在智能驾驶和车联网技术快速发展的今天,车载以太网已成为连接ECU、传感器和网关的核心通信架构。作为NXP面向汽车电子推出的明星产品,S32K3XX系列凭借其高性能ARM Cortex-…...

Dify .NET客户端AOT迁移倒计时:.NET 8 LTS支持终止前最后窗口期,这份配置清单能救你项目!

第一章:C# 14 原生 AOT 部署 Dify 客户端 配置步骤详解C# 14 引入了对原生 AOT(Ahead-of-Time)编译的深度增强支持,使 .NET 应用可直接编译为独立、无运行时依赖的原生二进制文件。在部署轻量级 Dify 客户端(如 CLI 工…...

VSCode配置Python开发环境

文章目录安装VS Code几个基本概念安装Python扩展插件配置pip镜像源Python快速编程插件调试:断点、内存变量、堆栈、单步配置虚拟环境更多扩展插件字体安装VS Code 简介 微软开发的,免费开源的通用的集成开发环境(IDE),…...

Spring LDAP 2.0.0.RELEASE 是 Spring LDAP 项目的一个重要里程碑版本

Spring LDAP 2.0.0.RELEASE 是 Spring LDAP 项目的一个重要里程碑版本,于 2016 年 12 月正式发布。该版本基于 Spring Framework 4.3,全面支持 Java 8,并引入了多项关键改进与重构,主要包括: ✅ 完全重写的核心 API&am…...

Spring AMQP 1.3.0.M1(里程碑版本)和 1.2.1.RELEASE 是 Spring AMQP 项目在 2013 年底至 2014 年初发布的两个重要版本

Spring AMQP 1.3.0.M1(里程碑版本)和 1.2.1.RELEASE 是 Spring AMQP 项目在 2013 年底至 2014 年初发布的两个重要版本。其中:1.2.1.RELEASE(发布于 2013-12-18)是 1.2.x 系列的维护更新,修复了若干 bug&am…...

智能车竞赛车模争议|老选手嘴替上线,主打一个人间清醒!

简 介: 《智能车竞赛老选手发声:自制车模争议应回归竞赛初心》针对智能车竞赛新组别车模自制引发的争议,一位往届选手犀利指出:部分自制车模选手因作品被成品车模超越而质疑规则不公平,实则是将个人理想凌驾于竞赛公平…...

SpringOne2GX 2013 是由 Pivotal(当时为 VMware SpringSource)主办的年度 Java/Spring 技术大会

SpringOne2GX 2013 是由 Pivotal(当时为 VMware SpringSource)主办的年度 Java/Spring 技术大会,聚焦 Spring 生态系统前沿实践。其中题为 “REST-Ful API Evolution” 的演讲(常由 Josh Long 或 Roy Clarkson 等 Spring 团队核心…...

智能会议管理系统EasyDSS如何开启智能会议协作新时代

随着企业数字化转型进入深水区,传统视频会议系统已无法满足组织对高效、智能、一体化协作的高阶需求。EasyDSS私有化视频会议系统,跳出单一会议工具的局限,以AI技术深度融合与全生命周期视频能力为核心,打造集实时会议、高清直播、…...

Windows Server 2019上部署RustDesk自建服务器,我踩过的那些坑(Node.js、PM2、防火墙配置全记录)

Windows Server 2019实战:RustDesk自建服务器的避坑指南 当远程办公成为新常态,自建远程桌面解决方案的需求与日俱增。RustDesk作为一款开源的远程控制工具,凭借其轻量级和高度可定制化的特点,正吸引着越来越多的技术爱好者和企业…...

新消费最残酷的真相:大多数品牌从一开始就没机会

在当下,大家都会有一种很强烈的体感:市场越来越难做了。流量越来越贵,投放越来越难转化,渠道越来越挑剔,消费者也越来越不忠诚。以前一个还不错的产品,靠点渠道、投点广告、做点活动,基本还能跑…...

微信小程序地图开发避坑指南:从获取用户位置到添加自定义标记点(附完整代码)

微信小程序地图开发实战:避开那些让你熬夜的坑 第一次在小程序里集成地图功能时,我天真地以为只要拖个组件就能搞定。直到凌晨三点还在调试那个死活不显示的标记点,才明白地图开发远没有想象中简单。如果你也正在经历这种痛苦,这篇…...

Open UI5 源代码解析之1106:MenuTextFieldItem.js

源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.ui.commons\src\sap\ui\commons\MenuTextFieldItem.js MenuTextFieldItem.js 文件深度分析 这不是普通菜单项,而是把输入能力塞进菜单体系的特殊桥接点 MenuTextFieldItem.js 这个文件和前面那些 commo…...

LAV Filters完全指南:让你的Windows媒体播放体验焕然一新

LAV Filters完全指南:让你的Windows媒体播放体验焕然一新 【免费下载链接】LAVFilters LAV Filters - Open-Source DirectShow Media Splitter and Decoders 项目地址: https://gitcode.com/gh_mirrors/la/LAVFilters 你是否曾经在Windows上播放视频时遇到格…...

为什么93%的开发者在C# 14 AOT中误配Dify HttpClient?揭秘.NET NativeAOT与OpenAPI SDK深度集成的4大隐性约束

第一章:C# 14 NativeAOT 与 Dify 客户端集成的全景认知NativeAOT(Native Ahead-of-Time Compilation)作为 .NET 8 引入、并在 .NET 9/C# 14 中全面增强的核心发布能力,使 C# 应用可编译为无运行时依赖的原生二进制文件。Dify 是一…...

DDrawCompat终极指南:3步解决Windows老游戏兼容性问题

DDrawCompat终极指南:3步解决Windows老游戏兼容性问题 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDrawC…...

Tacotron-2超参数调优秘籍:20个关键参数对语音质量的影响分析

Tacotron-2超参数调优秘籍:20个关键参数对语音质量的影响分析 【免费下载链接】Tacotron-2 DeepMinds Tacotron-2 Tensorflow implementation 项目地址: https://gitcode.com/gh_mirrors/ta/Tacotron-2 Tacotron-2是DeepMind开源的端到端语音合成模型&#x…...

【微软内部未发布文档级实践】:EF Core 10 VectorSearchExtension如何规避L2缓存污染与向量维度错配灾难

第一章:EF Core 10 VectorSearchExtension 的核心定位与设计哲学EF Core 10 VectorSearchExtension 并非简单的语法糖或临时补丁,而是微软在 ORM 领域面向 AI 原生应用的一次范式跃迁。它将向量搜索能力深度内嵌于 EF Core 的查询管道中,使开…...

告别网络依赖!用Cesium + 离线瓦片打造内网可用的三维GIS应用(保姆级部署教程)

企业级三维GIS离线解决方案:Cesium与本地瓦片深度整合指南 在军工、能源、国土规划等敏感领域,三维地理信息系统往往面临严格的网络隔离要求。传统依赖在线地图服务的GIS方案在这些场景下寸步难行——这不仅是技术问题,更关乎数据主权与业务连…...

THREE.MeshLine入门教程:10分钟创建惊艳3D线条效果

THREE.MeshLine入门教程:10分钟创建惊艳3D线条效果 【免费下载链接】THREE.MeshLine Mesh replacement for THREE.Line 项目地址: https://gitcode.com/gh_mirrors/th/THREE.MeshLine THREE.MeshLine是一款强大的Three.js扩展库,作为THREE.Line的…...

别再只懂原理了!动手用C++实现一个Redis风格的LRU缓存(支持TTL过期)

从零构建工业级LRU缓存:C实现与TTL过期策略深度解析 在分布式系统和高性能服务架构中,缓存组件扮演着至关重要的角色。当我们需要自己动手实现一个类似Redis的内存缓存时,如何设计高效的LRU(最近最少使用)算法并整合TT…...

【万字文档+PPT+源码】基于Java的平价汽车租赁系统-计算机专业项目设计分享

【万字文档PPT源码】基于Java的平价汽车租赁系统-计算机专业项目设计分享 【万字文档PPT源码】基于Java的平价汽车租赁系统-可用于计算机毕设-课程设计-练手学习【万字文档PPT源码】基于Java的平价汽车租赁系统-计算机专业项目设计分享 摘 要 众所周知,平价平价汽车…...

如何构建层次化任务体系:Tasks子任务管理的终极指南

如何构建层次化任务体系:Tasks子任务管理的终极指南 【免费下载链接】tasks Bringing Astrid Tasks back from the dead 项目地址: https://gitcode.com/gh_mirrors/ta/tasks Tasks是一款开源任务管理应用,旨在帮助用户高效组织和管理日常任务。本…...

别再死记硬背公式了!Allegro通孔焊盘尺寸计算与Flash热风焊盘制作,一个视频讲透

Allegro通孔焊盘设计:从经验值到设计思维的全面解析 在PCB设计领域,通孔焊盘的设计看似简单,却蕴含着丰富的工程智慧。那些被广泛使用的0.3mm、0.5mm、0.8mm经验值并非随意设定,而是经过长期实践验证的黄金比例。本文将带您深入理…...

c++怎么获取文件在磁盘上的真实占用空间_stat结构体分析【详解】

_stat 无法直接获取文件真实磁盘占用,必须结合 GetDiskFreeSpace 获取簇大小后向上取整计算;Windows 下 st_blocks 未实现,st_blksize 恒为512且无效,UNC路径和特殊文件(稀疏、压缩、符号链接)需额外处理。…...

iFakeLocation:跨平台iOS虚拟定位终极指南,无需越狱轻松修改设备位置

iFakeLocation:跨平台iOS虚拟定位终极指南,无需越狱轻松修改设备位置 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation 在数字时代&a…...

Vue Suspense 组件在 React 中,VuReact 会如何实现?

VuReact 是一个能将 Vue 3 代码编译为标准、可维护 React 代码的工具。今天就带大家直击核心&#xff1a;Vue 中内置的 <Suspense> 组件经过 VuReact 编译后会变成什么样的 React 代码&#xff1f; 前置约定 为避免示例代码冗余导致理解偏差&#xff0c;先明确两个小约…...

题解:洛谷 AT_abc381_a [ABC381A] 11/22 String

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

题解:AcWing 878 线性同余方程

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

题解:AcWing 204 表达整数的奇怪方式

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...