【发布时间】:2017-02-16 07:17:09
【问题描述】:
我有一个简单的 Spring Boot Web 应用程序。我正在尝试从服务器接收一些数据。控制器返回一个集合,但浏览器接收到空 JSON - 花括号的数量等于来自服务器的对象数量,但其内容为空。
@RestController
public class EmployeeController {
@Autowired
private EmployeeManagerImpl employeeManagerImpl;
@RequestMapping(path="/employees", method = RequestMethod.GET)
public Iterable<Employee> getAllEmployees() {
Iterable<Employee> employeesIterable = employeeManagerImpl.getAllEmployees();
return employeesIterable;
}
}
方法触发并且浏览器显示:
控制台中没有更多内容。有什么想法吗?
编辑: Employee.java
@Entity
public class Employee implements Serializable{
private static final long serialVersionUID = -1723798766434132067L;
@Id
@Getter @Setter
@GeneratedValue
private Long id;
@Getter @Setter
@Column(name = "first_name")
private String firstName;
@Getter @Setter
@Column(name = "last_name")
private String lastName;
@Getter @Setter
private BigDecimal salary;
public Employee(){
}
}
【问题讨论】:
-
请在此处提供
employeesIterable -
我们至少需要看看 POJO 的代码。可能是您没有任何可序列化的字段。
-
使用 ResponseBody,返回类型为 public @ResponseBody Iterable
getAllEmployees() { -
@KaranVerma
@RestController注释已经解决了这个问题。 -
像往常一样,它是在我问你之后开始的。我删除了 lombok 注释并添加了常见的 getter 和 setter。现在我收到了我想要的。但为什么它不适用于 lombok?
标签: java json spring spring-boot spring-web