2016-12-15 43 views
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響應應該是這樣

  1. 當數據庫具有與輸入的ID的僱員

{名: 「rajasuba」,EMP_ID: 「123」,DOB: 「March301993」,PROFILE_URL:「HTTPS : 「STATUS_MESSAGE: 」成功「}

  • 當僱員離開組織的響應應該像
  • {名: 」rajasuba「,EMP_ID:」 567 「 ,status_messsage: 「燒製」}

  • 當不存在這樣的僱員然後我的反應應該是這樣
  • {STATUS_MESSAGE: 「無效employeed ID」}

    但是,對於上述所有情況,我正在獲取所有屬性值。我如何可以有選擇地忽略某個特定場景的屬性值(如@JsonIgnore)?

    回答

    0

    我不知道你使用的是什麼版本的katharsis,但是在2.8.2中支持