我有一个从db调用下面返回的列表。
List<employee> list = empolyeeRepository.findByEmployeeId(id);
列表包含员工pojo类对象。我想删除一个属性,让我们说&#34;员工银行帐户号码&#34;从休息时回来。
@RequestMapping(value = "/employeeInformation/{id}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public List<Employee> getEmployeeInformation(@PathVariable("id") String id) throws Exception {
return empolyeeRepository.findByEmployeeId(id);
}
是否有任何注释或良好做法?
答案 0 :(得分:4)
正如上面的评论中提到的,您无法在运行时删除已编译类的字段。假设您必须从生成的json中排除某些字段,我会看到两个选项:
@JsonIgnore
置于getter方法上。第二个方法需要大量的代码,但第一个方法更灵活。答案 1 :(得分:1)
尝试@JsonIgnore
忽略序列化和反序列化的属性。
以下是文档的link