当前位置: 首页 > 知识库问答 >
问题:

Spring Data Mongodb使用对象类型进行收集

汪晨
2023-03-14
{"_id":"5c62588e5e1fbc37dc9746d3","name":{"first":"rajan","last":"rawat"},"age":32}

现在用java为它创建实体类

@Document(collection = "userinfo")
 public class UserInfo {

    @Id
    private String id;
    private Name name;
    private int age;
}

其中类名为

public class Name {

    private String firstName;
    private String lastName;
}

在运行API时,我得到的响应是

@Document(collection = "userinfo")
public class UserInfo {

    @Id
    private String id;
    private String name;
    private int age;
}

我的问题。

  1. 我在MongoDB中设计集合的方式是否有问题。我假设我的用例是引入对象类型的原因。
  2. 如何在java(即@document)中映射此集合。我错过了什么?在类名
  3. 中是否还有其他需要配置的内容

共有1个答案

岑畅
2023-03-14

在文档中,属性名是“first”和“last”,所以在类名中,需要使用相同的名称,以便对象可以被Spring映射。

试试这个:

公共类名{

private String first;
private String last;
 类似资料:
  • 问题内容: 我有以下我想用流程注释的内容: 我知道该怎么做了类型检查,这样的类型的(如上图所示),但我怎么能型检查其属性呢? 已经尝试过: 但是随后流程只是抱怨而从未使用过。 问题答案: 因此,您要发送类型为的道具,该道具必须具有属性和? 如果没有编写执行此检查的自定义函数,则无法实现。为此,您需要这样声明: 这是官方文档所说的: 您还可以指定一个自定义验证器。如果验证失败,它将返回一个Error

  • 问题内容: 我可以从代码中将几何数据插入数据库,但只能使用SQL编辑器(例如PGAdmin III)查询数据。我无法将几何数据检索回我的代码。每次尝试都将以:“ org.postgresql.util.PGobject类型的接收对象”结尾。即使运行简单的查询来测试两个几何值是否相等,我也会收到此错误。 我正在使用:-hibernate5.2-PostgreSQL 9.6-Postgis 2.3-J

  • 问题内容: 我正在寻找一种在elasticsearch中进行 精确 数组匹配的方法。假设这些是我的文件: 有没有一种方法可以搜索所有类别 完全相同或完全不同 的“ c”和“ d”文档(文档1和5)? 另外,搜索“其中一个”类别还是应该可行的(例如,您可以搜索“ c”并获得1、2、3和5) 有解决这个问题的聪明方法吗? 问题答案: 如果您有一组离散的已知类别,则可以使用布尔查询: 否则,我认为,可能

  • 我有一个像 我有一个用户对象列表,比如:示例数据 我的问题是,如何将此列表分组以了解品牌id出现在哪些对象中,例如品牌id=10出现在所有三个对象中,品牌id=30仅出现在一个对象中 带有 key=brand id 和 value = count 的地图的结果将解决我的问题,如下所示:{10:3},{20:1},{30,1},{50,1},{80,1 }

  • 本文向大家介绍js对象类型,基本对象类型以及引用对象类型的区别?相关面试题,主要包含被问及js对象类型,基本对象类型以及引用对象类型的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 分为基本对象类型和引用对象类型 基本数据类型:按值访问,可操作保存在变量中的实际的值。基本类型值指的是简单的数据段。基本数据类型有这六种:undefined、null、string、number、bool