Как игнорировать присвоение значений в конкретное поле в сущности, а также анализ ответа от модели Genai на сущностьJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как игнорировать присвоение значений в конкретное поле в сущности, а также анализ ответа от модели Genai на сущность

Сообщение Anonymous »

Я работаю с Spring AI, и я пытаюсь отобразить ответ от модели Genai в пользовательский DTO. Ответ JSON из модели включает вложенного объекта (ChatResponse), но если этот объект пуст или отсутствует необходимые данные, десериализация не удается с ошибкой Джексона. < /P>
Вот мой DTO < /p>

Код: Выделить всё

public class ChatPromptDTO {
private String question;
private String answer;
private ChatResponse chatResponse;
//getters and setters
}
< /code>
Service: < /p>
@Override
public ChatPromptDTO getResponseAsEntity(String message) {
return chatClient
.prompt(message)
.call()
.entity(ChatPromptDTO.class);
}
Здесь я пытаюсь преобразовать ответ из модели AI в класс Chatpromptdto , но объект ChatResponse пуст. Как я могу избежать назначения значения этому поле, если объект не существует? "Кто такой Джоэл Гарнер?" O.A.C.C.C. [. [. [ /]. Cannot
construct instance of org.springframework.ai.chat.model.ChatResponse
(no Creators, like default constructor, exist): cannot deserialize
from Object value (no delegate- or property-based Creator) at
[Source: REDACTED (StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION< /code>
отключен); Строка: 3, столбец: 20] (через эталонную цепочку:
comm.xample.springaichatmodel.dto.chatpromptdto®"chatresponse "])] с
root причиной < /p>
cont.fasterxml.jackson.databind.exc.invalidefinitionexception: не может
(нет создателей, как конструктор по умолчанию, существуют): не может двойника
от значения объекта (без делегата или создателя на основе собственности) в
[источник: отредактирован (отремонтирован (без делегата или на основе свойств) в
[Источник: отредактирован (бездаленное.StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION< /code>
отключен); Строка: 3, столбец: 20] (через эталонную цепочку:
comm.example.springaichatmodel.dto.chatpromptdto["Chatresponse"цин)
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-the-res
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»