|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Добрый день, просьба помочь с проблемой, желательно примером а не набором крутых слов... Вызываю метод Код: java 1.
// почему <Tuple> - потому что в результирующем запросе, в БД, идет выборка из нескольких таблиц с разными полями // запрос в БД идет через querydsl // создал dto, ClientDto - что бы передавать данные дальше и вот мне нужно Код: java 1.
получить лист dto Код: java 1.
Спасибо! Можно как-то с помощью стримов, но стремов я еще не знаю (Выучу обязательно - Обещаю) но сейчас просто примером подскажите... срочно нужно!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 11:46 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_Aleks, если вы ждете "простых" решений - то это сторонние библиотеки, которые не потребует особых дополнительных усилий, при условии, что имена полей совпадают.(ModelMapper, например) Код: java 1. 2.
Не проще ли сделать какую-нить фактори, типа ClientDtoFactory с методом createList и с аргументом - из коллекции List<Tuple>? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 12:00 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Озверин, Я же не против )) Все создам, только скажите что и где? примерный вид ClientDtoFactory... Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 12:06 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_Aleks, Tuple и будет DTO? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 12:30 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Petro123, Да, поля совпадают и по количеству и по типу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 12:33 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
ну если совпадают то можно doser брать http://dozer.sourceforge.net/documentation/usage.html ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 12:41 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_AleksPetro123, Да, поля совпадают и по количеству и по типу.тогда Скрипач (третий) нам не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 12:50 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Буду разбираться спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 13:56 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Пробовал использовать Код: java 1. 2.
Вернуло Код: java 1.
Но если посмотреть что возвращает all (переменная хранит ссылку метода который обращается к БД) то данные в all есть ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 14:08 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_Aleks, а all - це шо? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 14:49 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_Aleks Код: java 1.
Tuple замени на DTO class сразу. Без промежуточных. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 14:55 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_Aleks, я ж пример привел: ClientDto clientDto = modelMapper. mapAll (all, ClientDto.class); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 14:57 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
ОзверинAleks_Aleks, я ж пример привел: ClientDto clientDto = modelMapper. mapAll (all, ClientDto.class); List<ClientDTO> clients = modelMapper. mapAll (all, ClientDto.class); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 14:58 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Озверин, Извиняюсь, нарушил самое главное качество айтишника - внимательность ) идея ругается что не может разрешить этот метод? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 15:24 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
но поля DTO возвращаемые Tuple - одинаковые ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 15:25 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Aleks_Aleks, полез в код,а там собственный класс для реализации с ссылкой на: https://stackoverflow.com/questions/47929674/modelmapper-mapping-list-of-entites-to-list-of-dto-objects ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 15:37 |
|
Перекинуть из List<Tuple> в List<Client>
|
|||
---|---|---|---|
#18+
Если разово, да еще так мало полей, то просто сделайте метод которые сеттит поля из другого класса геттерами, и возвращайте новый. Если лист, то перебором. А по правильному нужно маппер подключить, у нас в проекте юзают Orika, но вы можете любой другой взять, например тот, что выше предложили. Так будет гораздо меньше кода, а значит и путаницы, если класс разрастется или добавятся новые. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 15:59 |
|
|
start [/forum/search_topic.php?author=borysenko&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 880ms |
total: | 1060ms |
0 / 0 |