如何处理 katharsis 的以下情况?
How to handle the following case with katharsis?
我有一个模型和存储库。模型具有必须在响应中添加的 getter 和 setter 值。我的模型如下
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.katharsis.resource.annotations.JsonApiId;
import io.katharsis.resource.annotations.JsonApiResource;
@JsonApiResource(type="employee") //no i18n
public class Employee {
@JsonApiId
private String name;
private int emp_id;
private String dob;
private String profile_url;
private String status_message;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getEmp_id() {
return this.emp_id;
}
public void setEmp_id(int empid) {
this.emp_id = empid;
}
public String getDob() {
return this.dob;
}
public void setDob(String dob) {
this.dob = dob;
}
public String getProfile_url() {
return this.profile_url;
}
public void setProfile_url(String url) {
this.profile_url = url;
}
public String getStatus_message() {
return this.status_message;
}
public void setStatus_message(String message) {
this.status_message = message;
}
}
这里变量status_message
代表我的api状态。 api 响应应该像
- 当数据库中有输入id的员工
{姓名:"rajasuba",emp_id:“123”,出生日期:"March301993",profile_url:"https:",status_message: "success"}
- 当员工离开组织时,响应应该是这样的
{名称:"rajasuba",emp_id:“567”,status_messsage:"fired"}
- 当没有这样的员工时,我的回复应该是
{status_message : "Invalid employeed id"}
但对于上述所有情况,我都获得了所有属性值。如何针对特定场景有选择地忽略属性值(如@JsonIgnore)?
我不知道你用的是什么版本的 katharsis,但是在 2.8.2 中是支持的
我有一个模型和存储库。模型具有必须在响应中添加的 getter 和 setter 值。我的模型如下
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.katharsis.resource.annotations.JsonApiId;
import io.katharsis.resource.annotations.JsonApiResource;
@JsonApiResource(type="employee") //no i18n
public class Employee {
@JsonApiId
private String name;
private int emp_id;
private String dob;
private String profile_url;
private String status_message;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getEmp_id() {
return this.emp_id;
}
public void setEmp_id(int empid) {
this.emp_id = empid;
}
public String getDob() {
return this.dob;
}
public void setDob(String dob) {
this.dob = dob;
}
public String getProfile_url() {
return this.profile_url;
}
public void setProfile_url(String url) {
this.profile_url = url;
}
public String getStatus_message() {
return this.status_message;
}
public void setStatus_message(String message) {
this.status_message = message;
}
}
这里变量status_message
代表我的api状态。 api 响应应该像
- 当数据库中有输入id的员工
{姓名:"rajasuba",emp_id:“123”,出生日期:"March301993",profile_url:"https:",status_message: "success"}
- 当员工离开组织时,响应应该是这样的
{名称:"rajasuba",emp_id:“567”,status_messsage:"fired"}
- 当没有这样的员工时,我的回复应该是
{status_message : "Invalid employeed id"}
但对于上述所有情况,我都获得了所有属性值。如何针对特定场景有选择地忽略属性值(如@JsonIgnore)?
我不知道你用的是什么版本的 katharsis,但是在 2.8.2 中是支持的