gpt4 book ai didi

java - 将文档映射到以 'is' 开头的 Java 对象

转载 作者:行者123 更新时间:2023-12-02 03:39:45 28 4
gpt4 key购买 nike

我正在尝试使用出现在 https://firebase.google.com/docs/firestore/query-data/get-data 上的 toObject(myObject.class) 将 firebase 文档映射到 POJO (在“自定义对象”下)。

一切正常,除了一件事:我在数据库中有一个名为“isCancelled”的 boolean 值,但是当我将文档映射到对象时,我收到以下消息:

## WARN 20180 --- [nio-8081-exec-4] c.g.cloud.firestore.CustomClassMapper : No setter/field for isCancelled found on class main.modals.ServiceRequest ##.

我尝试将 POJO 中的变量名称更改为“cancelled”,并将 setter 更改为“setIsCancelled”(自动创建 setter 会生成一个没有“is”的“setCancelled”)。

** 完整的 SreviceRequest POJO:

package main.modals;

import java.util.Date;

public class ServiceRequest {
private boolean fallDetected;
private boolean isCancelled;
private Date requestStartTime;
private String requestType;
private String requestedByPatientID;
private String status;
private Date updatedAt;

public ServiceRequest() {
super();
}

public boolean isFallDetected() {
return fallDetected;
}

public boolean isCancelled() {
return isCancelled;
}

public Date getRequestStartTime() {
return requestStartTime;
}

public String getRequestType() {
return requestType;
}

public String getRequestedByPatientID() {
return requestedByPatientID;
}

public String getStatus() {
return status;
}

public Date getUpdatedAt() {
return updatedAt;
}

public void setFallDetected(boolean fallDetected) {
this.fallDetected = fallDetected;
}

public void setCancelled(boolean isCancelled) {
this.isCancelled = isCancelled;
}

public void setRequestStartTime(Date requestStartTime) {
this.requestStartTime = requestStartTime;
}

public void setRequestType(String requestType) {
this.requestType = requestType;
}

public void setRequestedByPatientID(String requestedByPatientID) {
this.requestedByPatientID = requestedByPatientID;
}

public void setStatus(String status) {
this.status = status;
}

public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}

}

最佳答案

感谢 Andreas 的评论修复它:对于非 boolean 属性,方法名称必须是 getXxx 和 setXxx,例如对于属性名称,方法为 getName 和 setName。对于 boolean 值,方法必须是 isXxx 和 setXxx,例如对于属性 did ,方法是 isDone 和 setDone。 --- 属性 isCancelled 的方法是 isIsCancelled 和 setIsCancelled。谢谢!

关于java - 将文档映射到以 'is' 开头的 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842816/

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