Size: a a a

Spring Framework and more

2019 December 21

АА

Андрей Арнаут in Spring Framework and more
источник

SB

Siamion Babich in Spring Framework and more
Андрей Арнаут
Всем привет. Кто может помочь с Spring Data JPA ? У меня есть   JpaRepository? В нем QUERY. При попытке в использовать конструкцию join fetch выбрасывет исключение. Помогите пожалуйста. У меня уже варианты закончились. Думал что Pageable всему виной, но без него тоже не работает
А задача какая? Да, репозиторий работает с сущностями, объявленняе в его сигнатуре 《Entity,Long》, а если тебе нужно смапить бизнес-сущность на твой DTO, то тебе это нужно делать уже на другом слое абстракции.
источник

АА

Андрей Арнаут in Spring Framework and more
Siamion Babich
А задача какая? Да, репозиторий работает с сущностями, объявленняе в его сигнатуре 《Entity,Long》, а если тебе нужно смапить бизнес-сущность на твой DTO, то тебе это нужно делать уже на другом слое абстракции.
спасибо. Попробу переписать запрос чтобы возвращал сущность. Я просто хотел на уровне запроса получить все связанные данные других таблиц по внешнему ключу.
источник

NT

Nurbol Tolegenov in Spring Framework and more
Где можно найти хорошие видеоуроки по спринг?
источник
2019 December 22

◉ⓁⓊⒸⓀⓎ◉ in Spring Framework and more
Nurbol Tolegenov
Где можно найти хорошие видеоуроки по спринг?
Java brains можешь посмотреть на Ютубе
источник

R

Responsibility in Spring Framework and more
Как подключиться к aws через ssh ? Плагины какие нужны или можно через саму Идею?
источник

АА

Андрей Арнаут in Spring Framework and more
Всем привет. Подскажите пожалуйста, есть какой-нибудь способ в jpql при проецировании dto для каждой сущности товара  получить список фотографий ? FETCH не работает в таком случае... Дополнительные запросы лениво кидать тоже не хочу. Вариант переписать запрос, чтобы он возвращал сущность тоже отпадает, так как очень много связанных данных и в выборку попадает много лишнего.  Весь интернет уже перерыл и ничего хорошего не нашел
источник

АА

Андрей Арнаут in Spring Framework and more
источник

S

Stanislav in Spring Framework and more
Андрей Арнаут
Всем привет. Подскажите пожалуйста, есть какой-нибудь способ в jpql при проецировании dto для каждой сущности товара  получить список фотографий ? FETCH не работает в таком случае... Дополнительные запросы лениво кидать тоже не хочу. Вариант переписать запрос, чтобы он возвращал сущность тоже отпадает, так как очень много связанных данных и в выборку попадает много лишнего.  Весь интернет уже перерыл и ничего хорошего не нашел
Ентиту граф попробуй
источник

АА

Андрей Арнаут in Spring Framework and more
Stanislav
Ентиту граф попробуй
Если я не ошибаюсь, он тоже для каждой записи отправить дополнительный запрос при проецировании в DTO ?
источник

S

Stanislav in Spring Framework and more
Андрей Арнаут
Если я не ошибаюсь, он тоже для каждой записи отправить дополнительный запрос при проецировании в DTO ?
А ты хочешь без запроса из базы достать? По щучьему велению?
источник

АА

Андрей Арнаут in Spring Framework and more
Stanislav
А ты хочешь без запроса из базы достать? По щучьему велению?
Одним запросом в базу... Избежать поведение n+1 запрос...
источник

АА

Андрей Арнаут in Spring Framework and more
Я уже нашел решенье. Всем спасибо. Пришлось все-таки уйти от проецирования в dto
источник

V

Vadim in Spring Framework and more
Андрей Арнаут
Я уже нашел решенье. Всем спасибо. Пришлось все-таки уйти от проецирования в dto
Какое решение нашёл?
источник

VG

Vladislav Gerasimov in Spring Framework and more
Андрей Арнаут
Всем привет. Подскажите пожалуйста, есть какой-нибудь способ в jpql при проецировании dto для каждой сущности товара  получить список фотографий ? FETCH не работает в таком случае... Дополнительные запросы лениво кидать тоже не хочу. Вариант переписать запрос, чтобы он возвращал сущность тоже отпадает, так как очень много связанных данных и в выборку попадает много лишнего.  Весь интернет уже перерыл и ничего хорошего не нашел
Не нужно смешивать слои абстракции. Каждый выполняет свою работу. Dto - уровень представления, используется для общения клиентов. Entity - Persistence слой. Репозитории работают с entity , возвращайте их и выполняйте маппинг уже в сервисах или контроллерах
источник
2019 December 23

II

Ilya Ilyukou in Spring Framework and more
Привет всем!
Такой вопрос. Надо ли мне проводить интеграционное тестирование, если мои контроллеры выглядят так?

Или просто методы вызываемые в контроллере юнит тестами протестировать?
источник

АА

Андрей Арнаут in Spring Framework and more
Vadim
Какое решение нашёл?
Вернул в запросе просто сущность продуктов с указанием всех связанных таблиц через fetch
источник

АА

Андрей Арнаут in Spring Framework and more
Vladislav Gerasimov
Не нужно смешивать слои абстракции. Каждый выполняет свою работу. Dto - уровень представления, используется для общения клиентов. Entity - Persistence слой. Репозитории работают с entity , возвращайте их и выполняйте маппинг уже в сервисах или контроллерах
Я все это прекрасно знаю и согласен с Вами, но подход с проецированием напрямую в дто тоже имеет место быть, по производительности он лучше остальных, так как явно указывается какие поля и из какой таблицы надо брать. Лишние данные не попадают в выборку. На сайте спринга видел такой пример
источник

VG

Vladislav Gerasimov in Spring Framework and more
Ilya Ilyukou
Привет всем!
Такой вопрос. Надо ли мне проводить интеграционное тестирование, если мои контроллеры выглядят так?

Или просто методы вызываемые в контроллере юнит тестами протестировать?
Привет. Вообще нет. Если только проверить на то, что метод в контроллере существует и готов обрабатывать запрос. Без логики. А вот уже сервис тестируется в своём интеграционном тесте
источник

VG

Vladislav Gerasimov in Spring Framework and more
Андрей Арнаут
Я все это прекрасно знаю и согласен с Вами, но подход с проецированием напрямую в дто тоже имеет место быть, по производительности он лучше остальных, так как явно указывается какие поля и из какой таблицы надо брать. Лишние данные не попадают в выборку. На сайте спринга видел такой пример
Переиспользовать такой метод не получится. Это надо учесть
источник