- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 POJO 映射到 SpringData MongoDB 文档
@Document(collection = “cacheVersion” )
public class CacheVersionBean {
private boolean active = true;
...
然后我在 MongoDB 中找到该列表,并尝试使用 MongoTemplate 保存修改列表中的 MongoDb 文档:
Query query = new Query().addCriteria(Criteria.where("active").is(true));
List<CacheVersionBean> versionBeans = mongoTemplate.find(query, CacheVersionBean.class);
for (CacheVersionBean cacheVersionBean: versionList)
{
cacheVersionBean.setActive(false);
mongoTemplate.save(cacheVersionBean);
...
但是,此代码不会修改数据库中的文档,而是创建新文档。最简单的更新方法是什么?
最佳答案
我认为您需要向 POJO 添加一个 @Id
带注释的字段(String 或 BigInteger)(或者只是这些类型的名为“id”的字段)。 Spring将使用它,然后了解您正在保存的文档已经在数据库中,并更新它而不是创建新文档:
http://docs.spring.io/spring-data/data-document/docs/current/reference/html/#d0e1508
关于java - 如何在循环内更新 SpringData MongoDB 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32120757/
本节主要介绍Repository接口规范,及其子接口 Repository是一个空接口,即标准接口若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个Repositoty
SpringData JPA 的 PagingAndSortingRepository接口已经提供了对分页的支持,查询的时候我们只需要传入一个 org.springframework.data.do
@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。
我将 Doc 对象存储在 mongodb 存储库中,确保条形码属性在整个集合中是唯一的: @Document(collection = "Doc") public class Doc { @Id
我有这个简单的类: @Document (collection = "advertise") public class AdvertiseCache { @Id private int
我正在使用SpringData将我的应用程序连接到Elastic search本地实例。当我执行常规的curl获取ES信息时,它可以正常工作,但是我无法从Springboot应用程序连接到它。 Ela
我想通过job的code和code的列表找到一个Type文档category,我尝试了以下查询,但没有成功 @Document public class Type { @Id priv
在以下情况下,当我保存 CharFoo 对象然后执行查找时,通用字段 abstractFooField 会转换回字符,但子文档中的 bar.field 会转换为字符串,而不是字符。 难道我做错了什么?
一. 假设需求场景 在我们开发的过程中,经常出现两个对象存在一对多或多对一的关系。如何在程序在表明这两个对象的关系,以及如何利用这种关系优雅地使用它们。 其实,在javax.persistenc
他们是否可以通过任何方式使用 mongodb 投影功能从文档中获取选定的字段。 即使在互联网上搜索了一整天后也找不到任何线索。 最佳答案 这是relevant section有关存储库的文档。还有 s
如何在运行时参数化 SpringData ElasticSearch 索引? 例如,数据模型: @Document(indexName = "myIndex") public class Asset
我正在使用spring-data-elasticsearch-4.0.1-RELEASE和elastic 7.6.2。存储实体时,某些对象未正确序列化。它存储如下: "ownerResource":
我需要获取所有文件,按某个字段排序(在我的例子中是 parent)。 在我的 ItemRepository我添加了以下签名: public List findAllOrderByParent(); 但
我发出了一个请求,当我直接在 Mongo 中执行它时,它很快就会给出结果,当我使用 SpringData 执行代码时,它会给出 AsyncRequestTimeoutException (即使在使用索
我已将 POJO 映射到 SpringData MongoDB 文档 @Document(collection = “cacheVersion” ) public class CacheVersion
我们正在使用: spring-data-mongodb 版本 1.7.2.RELEASE(但我们开放升级) spring 版本 4.2.6.RELEASE(但我们开放升级) MongoDB 版本 3.
我从 REST 服务获取以下 JSON(170~ 费率) { "success":true, "timestamp":1527944949, "base":"EUR", "date":
有没有什么方法可以通过 MongoDB 的 Spring Data 库进行 NotNull、Size 等验证? 最佳答案 我相信你知道,很多 MongoDB 验证必须在软件层强制执行,因为数据库本身是
我有以下查询来从集合中获取文档: public List findSubEventsBetweenDates(Event parentEvent, LocalDate lowerDate, Local
我们有一个用例,用户可以为集合传递任意搜索条件,并希望输出分页。使用 Spring Data 存储库,如果我们通过简单扩展 MongoRepository 并声明一个: Page findByFooA
我是一名优秀的程序员,十分优秀!