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

用Spring和MongoTemplate在对象中获取list对象

娄飞鸾
2023-03-14
public class Employee {

    @Id
    private String id;
    private String firstName;
    private String lastName;
    private float salary;
    private List<Address> addresses;
    private Date joiningDate;
query.fields().include(addresses);
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.mapping.model.MappingInstantiationException: Failed to instantiate com.example.demo.model.Employee using constructor public com.example.demo.model.Employee(java.lang.String,java.lang.String,java.lang.String,float,java.util.List,java.util.Date) with arguments 60d5798c319336085ac8130a,hello,null,null,null,null] with root cause
@Repository
public class EmployeeRepository {

    @Autowired
    MongoTemplate mongoTemplate;

    public List<Employee> findAddressesByFirstName(String firstName) {
        Query query = new Query(Criteria.where("firstName").is(firstName));
        query.fields().include("addresses");
        return mongoTemplate.find(query, Employee.class);
    }
}
    public List<Employee> findAddressesByFirstName(String firstName) {
        return employeeRepository.findAddressesByFirstName(firstName);
    }
    @GetMapping("/firstName/{firstName}")
    public List<Employee> getAddressesByFirstName(@PathVariable("firstName") String firstName){
        return employeeService.findAddressesByFirstName(firstName);
    }

共有1个答案

裴令秋
2023-03-14

工资在蒙哥是零的吗?

float类型的薪资不能为空,它是基类型

您可以将其修改为浮动,或者为其赋值;

 类似资料:
  • 我有一份产品清单 我的产品类别是 我想要两个列表:第一个只返回多次出现的产品,第二个只返回一次出现的产品 我正在使用Java8中的流 但ProductMorethance不会返回重复的产品= 最好的方法是什么?

  • 我试图获取一个结果集并将其强制转换为bean。不起作用。但后来我试着向bean列表进行了强制转换,它起作用了。有人能告诉我如何使用Jdbctemplate和RowMapping直接获取Bean对象吗? 如果有没有行映射器的其他解决方案,那就更好了。因为在表中,我有50+列,所以很难创建具有这些字段的Bean

  • 我试图实现一个使用Spring Boot的客户机,它将从一个站点获取所有产品并将它们存储在数据库中。储存部分已经处理好了,但我很难找到所有产品的清单。当用Postman测试时,我可以用这样的身体得到响应:

  • 我试图创建这个对象,但我得到了一个编译器错误,但我没有意义,因为整数扩展了数字,所以它应该可以工作。

  • 问题内容: 我是JSON的新手。因此,如果这是一个非常基本的疑问,请不要责骂我。我有一个JSON对象参考,我想获取Key(对象只有一个“键值对”)。如何在Java中获得它? 问题答案: 您可以用来获取所有密钥。然后,您可以遍历密钥以从中获得第一个密钥,例如:

  • 一般来说,我们可以通过 query() 方法来查询物体(即获取对象)。找到物体后,就可以通过 ThingJS API 提供的功能来控制该物体了。本节教程中,主要介绍 query() 查询的方法。 另外,我们还可以通过父子属性或者分类属性来查询物体,参阅参考信息中的其他查询方法。 获取对象的语法 通常,我们可以通过 query() 方法来获取对象/物体。 var obj = app.query(va