0
我有一個模型和存儲庫。模型的getter和setter值必須在響應中添加。我的模型如下如何使用katharsis處理以下情況?
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」,DOB: 「March301993」,PROFILE_URL:「HTTPS : 「STATUS_MESSAGE: 」成功「}
- 當僱員離開組織的響應應該像
- 當不存在這樣的僱員然後我的反應應該是這樣
{名: 」rajasuba「,EMP_ID:」 567 「 ,status_messsage: 「燒製」}
{STATUS_MESSAGE: 「無效employeed ID」}
但是,對於上述所有情況,我正在獲取所有屬性值。我如何可以有選擇地忽略某個特定場景的屬性值(如@JsonIgnore)?