ConverterNotFoundException: No converter found capable of converting from type

255
20 июня 2021, 22:20

Помогите разобраться в двух проблемах

1.Не могу понять почему не подставляется значение из phoneNumber в '%?1%'

2.Если руками прописать в запрос ...LIKE '%33034%' ORDER BY... получаю org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [ua.project.dto.bpm.OrderDto2]

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderDto2 {
    private Long orderId;
    private String state;
    private Date created;
    private Long isFinalState;
    private Long bpmInstanceId;
    private String channel;
    private String phoneNumber;
    private String fullName;
}

@Repository
public interface OrderRepository extends JpaRepository<Order, Long> {
@Query(value = "SELECT o.id AS orderid, s.description AS state, o.created, s.is_final AS isfinalstate, " +
        "o.bpm_instance_id AS bpminstanceid, r.channel, o.phone_number AS phonenumber, " +
        "q.first_name ||' '|| q.second_name ||' '|| q.last_name AS fullname FROM orders o JOIN states_ref s " +
        "ON o.state_id = s.id JOIN (SELECT r.order_id, c.description channel, ROW_NUMBER() " +
        "OVER (PARTITION BY r.order_id ORDER BY r.created DESC) AS rn FROM requests r " +
        "JOIN channels_ref c ON c.id = r.channel_id) r ON r.order_id = o.id AND r.rn = 1 " +
        "LEFT JOIN questionnaire q ON q.id = o.id WHERE o.phone_number LIKE '%?1%' ORDER BY o.created DESC", nativeQuery = true)
List<OrderDto2> findByPhoneNumberContaining(String phoneNumber);
}

запрос в DBeaver работает корректно

пробовал добавить List<OrderDto2> findByPhoneNumberContaining(@Param("phoneNumber") String phoneNumber и LIKE '%'+:phoneNumber+'%' ORDER BY --> InvalidDataAccessResourceUsageException: Named parameter not bound

READ ALSO
AutoCompleteTextView НЕ с первого символа

AutoCompleteTextView НЕ с первого символа

Допустим, есть массив строкКак мне подтягивать эти строки в AutoComplete, НО при вводе, скажем второго символа

100
Первые шаги в Vue.js

Первые шаги в Vue.js

На основе стандартного примера пробую реализовать корзину покупокВ некоторых местах сразу же возникло не понимание

78
Нужен эквивалент кода ванильного JS на jQuery

Нужен эквивалент кода ванильного JS на jQuery

Пишу кастомный селекторНужен именно не дефолтный

81
Подсчет нулей в введенном аргументе

Подсчет нулей в введенном аргументе

Хочу подсчитать количество нулей которые повстречаются, если посчитать от единицы до введенного числаНапример если ввести число 20, то ответ...

86