gpt4 book ai didi

java - 使用 Morphia 更新对象数组

转载 作者:行者123 更新时间:2023-12-01 15:15:36 24 4
gpt4 key购买 nike

喂!我有这个 JSON 结构:

 {
"author" : "some author"
"comment" : [{
"text" : "some text",
"date" : "some date",
}, {
"text" : "some text",
"date" : "some date",
}]
}

例如,我需要检查所有评论日期。我写了这段代码:

    UpdateOperations<Blog> ops;
Query<Blog> updateQuery = ds.createQuery(Blog.class).disableValidation().filter("comment.$.date", "some date").enableValidation();

ops = ds.createUpdateOperations(Blog.class).disableValidation().set("comment.$.text", "new text").enableValidation();
ds.update(updateQuery, ops);

但是这不起作用。你能告诉我如何处理吗啡中的对象数组吗?

最佳答案

过滤器不应该有 $ 运算符,您可以只使用点表示法。尝试:

UpdateOperations<Blog> ops;
Query<Blog> updateQuery = ds.createQuery(Blog.class).field("comment.date").equal("some date");
ops = ds.createUpdateOperations(Blog.class).disableValidation().set("comment.$.text", "new text").enableValidation();

关于java - 使用 Morphia 更新对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com