Size: a a a

QA — Автоматизация

2020 August 10

DZ

Dmitry Zakharov in QA — Автоматизация
DTO это контейнер с данными, ваша задача положить его в БД или забрать данные из БД и положить на такой контейнер
источник

DZ

Dmitry Zakharov in QA — Автоматизация
Вот мапперы решают проблему
источник

DZ

Dmitry Zakharov in QA — Автоматизация
Скажем DTO на Entity итд
источник

YI

Yuri Ivanov in QA — Автоматизация
Тут скорее, человек хочет из базы данные вытянуть, а потом вытянуть эти же данные через какое-нибудь API и сравнить...
источник

YI

Yuri Ivanov in QA — Автоматизация
Поэтому тут, скорее всего придется делать один Entity для работы с базой и одну DTO, пускай и похожую, для получения ответа от API. Но так и должно быть, в этом и суть подхода с DTO.
источник

YI

Yuri Ivanov in QA — Автоматизация
Если же нужно осуществлять маппинг из Entity в DTO и обратно, то юзают мапперы. Пример я приводил выше.
источник

MK

Mem Kekovich in QA — Автоматизация
В Джексоне в конце концов есть кастом сериализация/десериалзация
А так да - две дто и кастомный equals или как вы там хотите сравнивать
источник

Л

Лиане in QA — Автоматизация
Yuri Ivanov
Тут скорее, человек хочет из базы данные вытянуть, а потом вытянуть эти же данные через какое-нибудь API и сравнить...
вот правильно мою задачу уловили
источник

Л

Лиане in QA — Автоматизация
за статейку спасибо, почитаю
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Лиане
коллеги, добрый вечер!  Нужен совет. Есть моделька для hibernate, с помощью которой идут манипуляции с таблицей в базе. У нее есть поле userTags, которое в базе представляет собой текстовое поле, в которое через пробел записываются значения. И есть сервис, который по запросу выдает json с похожей структурой, вот только поле там userTags уже массив стрингов. Очень не хочется плодить две похожие сущности, может быть кто-то сталкивался с таким, как с помощью аннотаций Hibernate/Jackson порешать этот вопрос? А то получается я либо с базой могу работать, либо с сервисом
А не проще ли будет вместо поиска волшебных аннотаций свой матчер написать? В зависимости от того повторяются ли строки или нет, можно массив или String.split через стримы перегнать в ArrayList или HashSet, сеты сравнивать напрямую, а Arraylist сортированные.
источник

MK

Mem Kekovich in QA — Автоматизация
Лиане
вот правильно мою задачу уловили
Есть что-то типа такого, но я не юзал

https://thorben-janssen.com/jpa-21-how-to-implement-type-converter/
источник

MK

Mem Kekovich in QA — Автоматизация
Типа как кастом сериализация/десериализация на поля в джексоне
источник

Л

Лиане in QA — Автоматизация
о... jpa похоже как раз то, что надо
источник

MK

Mem Kekovich in QA — Автоматизация
Лиане
о... jpa похоже как раз то, что надо
Встречный вопрос - как оно с гибернейтом то?)
Я в своё время намучался в конце концов и плюнул перешёл на спринг ждбц темплейт и проблем не знаю
Ваш кейс на изи делается через маппер спринговый
источник

Л

Лиане in QA — Автоматизация
у меня связка spring boot и hibernate. Настройка тот еще ад, зато потом прям как с restassured, экспериэнс похожий
источник

Л

Лиане in QA — Автоматизация
мне обычно дэвы помогают если что не так
источник

MK

Mem Kekovich in QA — Автоматизация
Лиане
мне обычно дэвы помогают если что не так
Сейм было :) хорошо что дев очень хорошо спринг весь знал вдоль и поперёк
источник

Л

Лиане in QA — Автоматизация
я не вижу смысла осваивать весь фреймворк, потому что он огромен) ддя наших целей там все кусочками юзать можно
источник

MK

Mem Kekovich in QA — Автоматизация
Лиане
я не вижу смысла осваивать весь фреймворк, потому что он огромен) ддя наших целей там все кусочками юзать можно
Ну я так же в жпа не упарывался и немного в гибернейт мог. Дальше оверхед для тостинга кмк
источник

Л

Лиане in QA — Автоматизация
Mem Kekovich
Сейм было :) хорошо что дев очень хорошо спринг весь знал вдоль и поперёк
это важная тема, иметь спеца, который подскажет. Во всем разбираться невозможно
источник