我收到一个由org.springframework.dao.InvalidDataAccessApiUsageException: Incompartible types found. Expected class java.lang.String for descriptionAbstract with name *_description_abstract, but found class java.util.ArrayList; nested exception is java.lang.IllegalArgumentException: Incompartible types found. Expected class java.lang.String for descriptionAbstract with name *_description_abstract, but found class java.util.ArrayList引起的错误org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedException: Listener threw exception,但我将descriptionAbstract作为字符串
package com.myproject.platform.model;
import java.util.List;
import com.myproject.constant.DocumentStatus;
import com.google.gson.annotations.SerializedName;
public class DocumentDto {
@SerializedName("document_id")
private String documentId;
@SerializedName("description_abstract")
private String descriptionAbstract;
public DocumentDto() {
}
public String getDocumentId() {
return documentId;
}
public String getDescriptionAbstract() {
return descriptionAbstract;
}
public static class Builder {
private String documentId;
private String descriptionAbstract;
public Builder documentId(String documentId) {
this.documentId = documentId;
return this;
}
public Builder descriptionAbstract(String descriptionAbstract) {
this.descriptionAbstract = descriptionAbstract;
return this;
}
public DocumentDto build() {
return new DocumentDto(this);
}
}
private DocumentDto(Builder builder) {
this.documentId = builder.documentId;
this.descriptionAbstract = builder.descriptionAbstract;
}
}如果有人可以指出问题所在,或者需要查看其他文件,请让我知道
发布于 2021-05-30 18:42:07
Expected class java.lang.String for descriptionAbstract with name *_description_abstract, but found class java.util.ArrayList您的java代码期望message中的这个字段是String类型,但是您收到的message的这个字段是list。Java无法从列表中创建字符串,这就是它导致异常的原因。查看此消息的格式是否正确(可能生成错误),或者将字段从String更改为ArrayList。
https://stackoverflow.com/questions/67760117
复制相似问题