У меня следующий запрос SQL
SELECT
customer.CUSTOMER_NUMBER customerNumber,
contractDetail.START_DATE campaignStartDate,
contractDetail.END_DATE campaignEndDate,
contractDetailCommitment.END_DATE commitmentEndDate,
contractDetail.CONTRACT_DETAIL_STATUS statusCode,
baseOffer.NAME campaignName,
property.CODE propertyCode,
DECODE(property.TYPE, 'LOV', propertyListChoice.CODE, assetPropertyValue.PROPERTY_VALUE) propertyValue
FROM .............
Структура запроса не важна, она возвращает такие данные
Итак, разные значения только в двух полях: propertyCode и propertyValue.Я хочу сопоставить результат этого запроса следующему объекту dto:
@Data
public class ContractInfoDTO {
private String customerNumber;
private String campaignStartDate;
private String campaignEndDate;
private String campaignName;
private String statusCode;
private List<Property> properties;
}
Возможно ли сделать это автоматически?Или единственное решение - написать пользовательский ResultTransformer
и обработать все три строки одну за другой?