spring - 使用对象集合列表中的数据获取空值
问题描述
我正在尝试在名为 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"}]}
帮助将不胜感激:)我想避免空值
解决方案
尝试@Component
从 Employee 类中删除。它由 Spring 初始化并注入到您的
@Autowired
private List<Employee>employees
推荐阅读
- java - 如何在 jfoenix 的通用可编辑树表单元格中使用组合框
- azerothcore - Azerothcore 服务器数据库保存在哪里(服务器上线后)?
- oracle - TIMESTAMP 到 DATE 转换的问题 - 增加查询运行时间
- python - 如何在 KivyMD 中更改 FloatingActionButton 的大小?
- python - 我想让我的不和谐机器人每小时加入一次语音聊天
- reactjs - 在 React 中创建可重用的日期格式化程序
- python - Ansible pip virtualenv 安装失败,缺少 setuptools
- flutter - 将 TimeOfDay 颤动为 json
- python - Qpid Proton Python:关闭前发送多条消息
- python - Turtle Graphics - .home 和 .setpos(0,0) 之间的区别