问题标签 [spring-mongo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring框架配置
自从我开始学习 Spring Framework 并尝试使用 MongoDB 和 Spring Framework 实现一个 RESTful Web 服务以来已经 3 天了。我还处于起步阶段并试图了解 Spring Framework 的配置。当我开始我的项目并点击所需的 URL 时,它不起作用。我也将我的项目上传到 github (这是 url)
web.xml
应用程序上下文.xml
spring-servlet.xml
和我的控制器
我得到的错误
java - 如何设置 MongoTemplate 集合映射
我有一个名为Foo
. MongoTemplate
想要将此映射到名为 的数据库集合foos
。问题是:
- 在 Mongo 中,该集合被命名为
Foos
. - 该
Foo
对象来自第三方库,其所有构造函数都是private
.
如何配置我的 Spring Beans 以便MongoTemplate
--via a MongoItemReader
--knows 集合Foos
映射到我的 Document Foo
?
如果有帮助,我主要关心从MongoDB 读取数据。
java - MongoDB 的 Spring 数据
我正在使用mongodb with spring mvc
REST API。我有一个控制器,它为事件添加评论。该控制器使用我的事件服务的方法。它们的实现如下。但是在我看来,好像我的 mongodb 连接在没有transaction
. 我已经在我1 insert
的1 update
控制器中添加了评论。如果更新事件抛出错误,请求提交插入。为什么它不做回滚?我该如何解决这个问题?
spring - 使用查询生成器在 mongodb 中进行动态查询
我有一个搜索表单用于在我的 Web 应用程序中搜索房屋。表单具有以下字段,
此表格用于在所有字段中输入数据时搜索房屋。例如,用户"Rent 200 5000 2"
分别在所有字段中输入数据。我的查询是
现在,当我将上述字段之一留空时,它会返回0
结果。例如当maxPrice
为空时,它返回0
结果。我的问题是我应该如何编写上述查询,以便它可以忽略空值。例如,我将maxPrice
andminBedRooms
字段留空,它将根据type
and搜索数据minPrice
我正在使用 spring 4. 和 mongoDB 的 spring 数据
我已经坚持了两天了,我将非常感谢任何帮助。问候,
java - spring:-boot、-core、data-mongodb、-data-commons 依赖
似乎 GA 版本的
以及最新的候选版本
不兼容。
这些工件的哪些版本相互兼容?
我有一个非常基本的 Application.java,它将两个对象放入 MongoDB 数据库中,然后将它们取出并将它们打印到屏幕上。
当我运行这个应用程序时
我最终得到了java.lang.NoClassDefFoundError
一个
看起来像
和
是第 58 行。我使用的版本和 spring-boot 的依赖项之间似乎存在差异。
所以我尝试将我的版本spring-data-commons
升级到version 1.7.0.RELEASE
然后课程变得可用,但我得到了一个java.lang.NoSuchMethodError
at
看起来像
和
是第 65-66 行。
当我退房时
我发现构造函数
期望比AbstractRepositoryConfigurationSourceSupport
inspring-boot-autoconfigure
给出的参数多一个。
所以,我的问题是,什么版本
彼此兼容吗?
我的 pom 看起来像
当我删除依赖项上的版本标签时,我得到相同的没有这样的方法异常。
mongodb - springdata mongo 嵌套属性查询
我有以下文件对应的 pogo
到目前为止,为了获取文档并找出对应的 VersionedInfo 的默认版本,我获取了完整的文档并遍历版本属性列表并将版本与 defaultVerion 属性进行比较,即(Groovy)
是否有更好的替代方法来查询文档以仅使用投影提取 defaultVersion 对应的 VersionedInfo ?还是查询DSL?
spring-data - 带有排除选项的弹簧数据 mongodb @Query
使用spring data mongo存储库类,我们如何声明一个方法来返回排除少数字段的文档?Spring 数据参考文档显示了“包含”字段机制,但不排除。春季文档中的代码:
我需要一种机制来指定要排除的字段吗?存储库方法是否支持此功能?
java - threads are blocked at the time of loading class via ClassUtils.java
My application listen on kafka
topic and dump data into cassandra
. Threads loads some information from mongo
too. Lag in kafka
topic getting increased. I have seen that mostly threads are blocked while loading some class. I am attaching my thread_dump
below.
"KafkaConsumer-47" prio=10 tid=0x00007f1178fd9800 nid=0x78de waiting for monitor entry [0x00007f11561b7000] java.lang.Thread.State: BLOCKED (on object monitor) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) - waiting to lock <0x00000006c0655b58> (a java.lang.Object) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) at org.springframework.data.convert.SimpleTypeInformationMapper.resolveTypeFrom(SimpleTypeInformationMapper.java:56) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:103) at org.springframework.data.convert.DefaultTypeMapper.getDefaultedTypeToBeUsed(DefaultTypeMapper.java:144) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:121) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:186) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:176) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:172) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:75) at org.springframework.data.mongodb.core.MongoTemplate$ReadDbObjectCallback.doWith(MongoTemplate.java:1840) at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1536) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1336) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1322) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:495) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:486)
java.lang.Thread.State: BLOCKED (on object monitor) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) - waiting to lock <0x00000006c0655b58> (a java.lang.Object) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) at org.springframework.data.convert.SimpleTypeInformationMapper.resolveTypeFrom(SimpleTypeInformationMapper.java:56) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:103) at org.springframework.data.convert.DefaultTypeMapper.getDefaultedTypeToBeUsed(DefaultTypeMapper.java:144) at org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:121) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:186) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:176) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:172) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:75) at org.springframework.data.mongodb.core.MongoTemplate$ReadDbObjectCallback.doWith(MongoTemplate.java:1840) at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1536) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1336) at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1322) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:495) at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:486) at com.snapdeal.coms.timemachine.mao.TimeMachineMao.getVendorProductsForUploadId(TimeMachineMao.java:32) at com.snapdeal.coms.timemachine.service.TimeMachineService.getVendorProductsForUploadIdAndSupc(TimeMachineService.java:35) at com.snapdeal.coms.timemachine.event.SupcUploadIdStateUpdateEventHandler.handleEvent(SupcUploadIdStateUpdateEventHandler.java:40)
I am not sure why all the threads are blocked. I thought class get loaded only one time and later no need to take any lock .
spring - spring mongo 创建类似查询
我可以匹配字符串的开头,即 clo 与关键字, db.post.find({"keywords":"/^clo/"}).pretty()
当我尝试使用 spring mongo 编写相同的查询时,它给了我正确的结果。它无法正常工作。它以 % string % 的形式给出结果。即匹配字符串中的任何位置。我试图只在开始时匹配。我的代码是
我在哪里失踪?
spring - spring-mongo-data服务的spring配置
我之前使用过stackoverflow。我很长时间没有发布问题了。我将 mongodb 与 spring mvc 4.0.3 框架一起使用。我认为由于我的 spring 配置 xml 而出现错误。我正在关注本教程,让我与您分享我的代码,以便您可以帮助我找出我的问题可能是什么。谢谢...
>
web.xml
spsdispatcher-servlet.xml
应用程序上下文.xml
例外: