Картирование с использованием MapStruct: Ошибка: (22,48) Java: тип параметра «Цитата» не имеет свойства с именем "quote_JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Картирование с использованием MapStruct: Ошибка: (22,48) Java: тип параметра «Цитата» не имеет свойства с именем "quote_

Сообщение Anonymous »

Получение приведенной ниже ошибки при попытке создать класс Mapper. < /p>

Error:(20,48) java: The type of parameter "quote" has no property named "quote_type".
Error:(15,53) java: Unknown property "quote_type" in return type.
Error:(20,48) java: Property "type" has no write accessor.
< /code>

класс Mapper приведен ниже < /p>

@Mapper(componentModel = "spring")
public interface SourceDestinationMapper {

@Mappings({
@Mapping(target = "quote_type", source= "quoteFromSource.type")
})
Quote sourceToDestination(QuoteFromSource quoteFromSource);

@Mappings({
@Mapping(target = "type", source = "quote.quote_type")
})
QuoteFromSource destinationToSource(Quote quote);

Value sourceValueToDestinationValue(ValueFromSource valueFromSource);

ValueFromSource sourceValueToDestinationValue(Value value);
}
< /code>

Исходный класс приведен ниже < /p>

public class Quote {

@JsonProperty("quote_type")
private String type;

@JsonProperty("quote_value")
private Value value;
}
< /code>

Класс назначения приведен ниже < /p>

public class QuoteFromSource {

@JsonProperty("type")
private String type;

@JsonProperty("value")
private ValueFromSource value;
}
< /code>

Источник класс < /p>

public class Value {

@JsonProperty("quote_id")
private Integer id;

@JsonProperty("quote_description")
private String quote;
}
< /code>

countion class < /p>

public class ValueFromSource {

@JsonProperty("id")
private Integer id;

@JsonProperty("quote")
private String quote;
}
< /code>

Пример JSON для Deserialized: < /p>

{
"quote_type": "auto",
"quote_value": {
"quote_id": 10,
"quote_description": "This is my first quote"
}
}


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

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

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

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

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

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

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