首页 > 解决方案 > 使用对象集合列表中的数据获取空值

问题描述

我正在尝试在名为 collectionofEmployees 的列表中添加一些员工对象。我可以添加数据,但我将自定义对象属性的第一条记录作为空值。之后将正确插入数据。

这是我的控制器。

@RestController
public class CustomController {

@Autowired
Employees collectionofEmployees;

@RequestMapping("/add")
public Employees add() {
    
    collectionofEmployees.add(new Employee(1,"XYZ"));
    collectionofEmployees.add(new Employee(3, "VTY"));
    return collectionofEmployees;

}

这是我的员工模型类,其中包含员工列表

@Component
public class Employees {

@Autowired
private List<Employee>employees;

public List<Employee> getEmployees() {
    return employees;
}
public Employees(List<Employee> employees) {
    super();
    this.employees = employees;
}


public void setEmployees(List<Employee> employees) {
    this.employees = employees;
}


public void add(Employee employee)
{        
         this.employees.add(employee);
    
}

这是我的员工班

@Component
public class Employee {

private Integer id;
private String name;
public Integer getId() {
    return id;
}   
public Employee() {
    super();
}


public Employee(Integer id, String name) {
    super();
    this.id = id;
    this.name = name;
}


public void setId(Integer id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

我得到的输出是 {"employees":[{"id":null,"name":null},{"id":1,"name":"XYZ"},{"id":3, "名称":"VTY"}]}

帮助将不胜感激:)我想避免空值

标签: springspring-boot

解决方案


尝试@Component从 Employee 类中删除。它由 Spring 初始化并注入到您的

@Autowired
private List<Employee>employees

推荐阅读