如何使用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响应应该像

  1. 当数据库的员工具有输入ID

{name:" rajasuba",emp_id:" 123",dob:" march301993",profile_url:" https:",status_message:" success"}

  1. 当员工离开组织时,响应应像

{名称:" rajasuba",emp_id:" 567",status_messsage:" fired"}

  1. 当没有这样的员工时,我的回应应该像

{status_message:"无效的就业ID"}

但是,在上述所有情况下,我都会获得所有属性值。如何选择性地忽略特定方案的属性值(例如@jsonignore)?

我不知道您正在使用哪种版本的katharsis,但是在2.8.2中,它得到了支持

相关内容

  • 没有找到相关文章

最新更新