我有一个具有 Id 属性的实体“任务”,但我不需要在 JSON 文件中返回该字段。
@Entity
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private Integer Id;
@JsonProperty("task")
private String taskName;
private String status;
//getter and setter
}
但是,当我发出 get 请求时,注释 @JsonIgnore 不会过滤该字段,如下所示:
{
"status": "started",
"timestamps": {
"submitted": "2018-12-31T00:34:20.718+0000",
"started": "2018-12-31T00:34:20.718+0000",
"completed": "2018-12-31T00:34:20.718+0000"
},
"id": 40001,
"task": "q094hiu3o"
}
防止显示“Id”的正确方法是什么?
所以问题就在这里jackson
有问题hibernate
issue https://github.com/FasterXML/jackson-databind/issues/1317,尝试使用@jsonIgnoreProperties
在班级层面上
@JsonIgnoreProperties(ignoreUnknown = true,
value = {"id"})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)