gpt4 book ai didi

java - REST - 如何在 javax.ws.rs.core.Response 实体中显示某些 getter

转载 作者:行者123 更新时间:2023-11-29 05:34:10 25 4
gpt4 key购买 nike

我想知道是否有任何方法可以通过 ResponseBuilder 仅显示具有该特定注释的那些方式来注释实体 getter。

目前我开发了一个 REST api,我有一个包含 6 个字段的实体,我只想在 GET 请求中显示其中的 3 个。我想到的唯一解决方案是在实体类上创建一个包装器,它只为我想在响应中显示的信息提供 getter。但在此之前,我想知道是否还有其他方法。

这就是我目前提供响应的方式。

Response.ok(device).build();

这就是我的实体的样子:

@Entity
@XmlRootElement
@IdClass(DevicePK.class)
public class Device implements Serializable {

private static long serialVersionUID = 1l;

@Id
private String deviceId;

private String ssoId;

@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;

@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateAt;

@Id
@Enumerated(EnumType.STRING)
private Platform platform;

@Temporal(TemporalType.TIMESTAMP)
private Date associationDate;

/**
* @return the deviceId
*/
public String getDeviceId() {
return deviceId;
}

/**
* @param deviceId the deviceId to set
*/
public void setDeviceId(String deviceId) {
this.deviceId = deviceId;
}

/**
* @return the ssoId
*/
public String getSsoId() {
return ssoId;
}

/**
* @param ssoId the ssoId to set
*/
public void setSsoId(String ssoId) {
this.ssoId = ssoId;
}

/**
* @return the createdAt
*/

public Date getCreatedAtAsDate() {
return createdAt;
}

/**
* @param createdAt the createdAt to set
*/
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}

/**
* @return the lastUpdateAt
*/
public String getLastUpdateAt() {
return lastUpdateAt;
}

/**
* @param lastUpdateAt the lastUpdateAt to set
*/
public void setLastUpdateAt(Date lastUpdateAt) {
this.lastUpdateAt = lastUpdateAt;
}

/**
* @return the platform
*/
public Platform getPlatform() {
return platform;
}

/**
* @param platform the platform to set
*/
public void setPlatform(Platform platform) {
this.platform = platform;
}

/**
* @return the associationDate
*/
public String getAssociationDate() {
return associationDate;
}

/**
* @param associationDate the associationDate to set
*/
public void setAssociationDate(Date associationDate) {
this.associationDate = associationDate;
}

最佳答案

您应该使用 @XmlTransient 注释要从响应中排除的字段.

关于java - REST - 如何在 javax.ws.rs.core.Response 实体中显示某些 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com