spring-data-mongodb相关内容

如何在 Spring Data MongoDB 中使用乐观锁定?

我正在浏览 Spring Data MongoDB - 参考文档,我发现这些例子有点过于简单了. 特别是我试图了解如何在并发环境中处理陈旧数据.例如,假设我有以下实体: 公共类人{私人最终字符串用户名;私人最终字符串名字;私人最终字符串姓氏;[...]} 现在,如果我使用 CrudRepository 来保存/更新/删除我的实体,然后想象一个场景,其中两个线程检索同一个实体,其中一个删除 ..
发布时间:2022-01-18 19:25:28 Java开发

Spring Data Mongodb - 用于收集不同类型的存储库

我有一个 mongo 集合,它可能包含我映射到 java 类型的三种类型的实体: 节点 LeafType1 LeafType2 使用父条目中子节点的 dbRefs 来存储树状结构的集合. 我在 Spring 参考文档中没有找到有关主题的任何信息,所以我在这里问:有没有办法使用 Repository 机制来处理可能包含不同类型对象的集合? 在一个集合中为不同类型声明多个存 ..
发布时间:2022-01-18 19:23:27 Java开发

自定义 Spring 数据存储库 bean 名称以用于多个数据源

我有一个项目,它利用 Spring Data(在本例中为 MongoDB)与具有相同架构的多个数据库进行交互.这意味着每个数据库都使用相同的实体和存储库类.所以,例如: 公共类事物{私有字符串 id;私有字符串名称;私有字符串类型;//等等...}公共接口 ThingRepository 扩展 PagingAndSortingRepository{列出fin ..
发布时间:2022-01-18 19:22:36 Java开发

当手动分配 ID 时,Spring Data MongoDB Annotation @CreatedDate 不起作用

我正在尝试使用审核将 dateCreated 和 dateUpdated 保存在我的对象中,但是由于我手动设置了 ID,因此还有一些额外的工作. 遵循 Oliver Gierke 在 DATAMONGO-946 中的建议我正在尝试弄清楚如何正确实现它. 作为上述 Jira 任务中的原始海报,我已从此处下载示例 https://github.com/spring-guides/gs-ac ..
发布时间:2022-01-18 19:16:50 Java开发

使用 mongoTemplate 进行分页

我有一个带有 Pageable 的查询: Query query = new Query().with(new PageRequests(page, size)) 如何使用 MongoTemplate 执行它?我没有看到一个方法返回 Page. 解决方案 确实MongoTemplate没有findXXX with Pageables. 但是你可以使用 Spring Repo ..
发布时间:2022-01-18 19:16:11 Java开发

带有可分页的 Spring 自定义查询

我想在 Spring 应用程序中实现分页.我知道使用存储库我们可以实现分页,但我们不能编写自己的数据检索查询存储库中的方法有限,也没有接受查询类的方法. 如果我们想编写自定义查询来从 mongodb 检索数据,我们必须使用 mongotemaplete,因为我知道使用 mongotemplate 我们无法实现分页. 有没有其他方法可以实现分页以及数据库查询.任何人都可以帮助我. ..

使用管道聚合的 Spring Data MongoDB 查找

如何将以下 MongoDB 查询转换为我的 Java Spring 应用程序使用的查询?我找不到将 pipeline 与提供的 lookup 方法. 这是我尝试转换的查询.我还想指出,我没有使用 $unwind,因为我希望 deliveryZipCodeTimings 作为返回对象中的分组集合. db.getCollection('fulfillmentChannel').aggregat ..

Spring Data MongoDB Repository - JPA 规范,如

Spring Data MongoDB 存储库是否有类似 JPA 规范 的东西? 如果没有,我如何使用存储库进行动态查询? 一个经典的场景可能是一个带有用户将填写的可选字段的搜索表单. 解决方案 我找到了自己的方法. 这个技巧可以使用 QueryDSL 来完成,方法如下: 首先,添加 QueryDSL 依赖项: com.mysema.queryd ..

Spring Data MongoDB 和 Hibernate OGM for MongoDB 有什么区别?

我之前没有使用过 Spring Data,但我已经多次使用 Hibernate ORM 来处理基于 MySQL 的应用程序.我只是不明白为基于 MongoDB 的应用程序在两者之间选择哪个框架. 我已尝试寻找答案,但找不到在生产环境中对两者进行比较的答案.有没有人发现在 MongoDB 中使用这两个框架时遇到问题? 解决方案 免责声明:我是 Spring Data 项目的负责人,所以 ..

如何查看 Spring Data MongoDB 生成的存储库实现?

什么时候实现 Spring Data 生成的存储库?在编译时还是运行时?可以看到 Spring Data 生成的实现仓库实现吗? 解决方案 tl;dr 不,原因很简单:没有进行代码生成.该实现基于代理和将调用执行委托到正确位置的方法拦截器. 详情 实际上,方法执行可以由 3 种类型的代码支持: CrudRepository 的 store 特定实现.查看名为 Sim ..
发布时间:2022-01-18 18:54:04 其他开发

Java 8 日期/时间 (JSR-310) 类型与 Spring Data MongoDB 的映射

我有一个带有 Java 8 日期/时间字段的简单文档 @Document公共类令牌{私人即时创建时间;...} 我想坚持使用 Spring Data MongoDB 1.5 版.但是 java.time.Instant 类型的字段无法正确反序列化,因为 MappingMongoConverter 缺少 java.time 类的转换器. 在 Spring 4 中,我发现 org.sprin ..
发布时间:2022-01-18 18:53:07 Java开发

spring-data-mongodb 在一个 Mongo 实例中连接多个数据库

我正在使用最新的 spring-data-mongodb (1.1.0.M2) 和最新的 Mongo Driver (2.9.0-RC1).我有一种情况,我有多个客户端连接到我的应用程序,我想在同一个 Mongo 服务器中为每个客户端提供自己的“模式/数据库".如果我直接使用驱动程序,这不是一项很难实现的任务: Mongo mongo = new Mongo(new DBAddress("loc ..
发布时间:2022-01-18 18:51:31 Java开发