Size: a a a

2021 January 19

DZ

Dmitriy Zanin in pro.jvm
Артём Курилко
Всем привет, в спринг дата можно выбирать какие поля возвращать для сущностей с помощью такой конструкции:
 @Query(value = "select d.id,d.name,d.breed,d.origin from Dog d",nativeQuery = true)
List<Dog> findALL();


Но как можно выбирать какие поля возвращать для функций? ведь такой способ для них не работает:
 @Query(value = "select u.name, u.surname from get_values() u", nativeQuery = true)
List<PersonName> getPersonFullName();
Раз уж обмазался функциями - добавь и вьюху и читай из нее )
источник

А

Артём Курилко... in pro.jvm
Dima
PersonName - projection?
Обычный класс, не сущность с полями имя и фамилия
источник

D

Dima in pro.jvm
Артём Курилко
Обычный класс, не сущность с полями имя и фамилия
с проекцией может сработать
источник
2021 January 20

V

Vadim in pro.jvm
Сейчас инициирую проект, нужно сразу заложить возможность разработки бизнес-модулей несколькими  командами. Микросервисы нет возможности использовать, т.к. приложение будут разворачиваться в инфраструктурах многих заказчиков и должно быть легким в эксплуатации. Как думаете норм тема организовать бизнес-модули в виде спринг бут стратеров? В свою очередь каждый из этих бизнес-модулей будем многомодульным проектом мавен/градл поставляющим jar стартера, а объединяющее приложение обычным проектом на спринг буте
источник

A

Artjom Kalita in pro.jvm
Vadim
Сейчас инициирую проект, нужно сразу заложить возможность разработки бизнес-модулей несколькими  командами. Микросервисы нет возможности использовать, т.к. приложение будут разворачиваться в инфраструктурах многих заказчиков и должно быть легким в эксплуатации. Как думаете норм тема организовать бизнес-модули в виде спринг бут стратеров? В свою очередь каждый из этих бизнес-модулей будем многомодульным проектом мавен/градл поставляющим jar стартера, а объединяющее приложение обычным проектом на спринг буте
Стартеры как многомодульный проект звучит кхмм так себе
источник

AG

Alexey Genus in pro.jvm
Звучит на первый взгляд неплохо, но могут быть проблемы с запуском, если будут зависимости стартеров друг от друга в части порядка запуска.
Есть ещё вот такая штука: https://github.com/odrotbohm/moduliths даёт улучшенную инкапсуляцию, которую удобнее использовать, чем модули
источник

V

Vadim in pro.jvm
Artjom Kalita
Стартеры как многомодульный проект звучит кхмм так себе
почему?
источник

V

Vadim in pro.jvm
Alexey Genus
Звучит на первый взгляд неплохо, но могут быть проблемы с запуском, если будут зависимости стартеров друг от друга в части порядка запуска.
Есть ещё вот такая штука: https://github.com/odrotbohm/moduliths даёт улучшенную инкапсуляцию, которую удобнее использовать, чем модули
спасибо, смотрю
источник

A

Artjom Kalita in pro.jvm
Если у каждого из этого проекта будет свой миграционный скрипт и они буду лезть в одну базу при этом...
источник

V

Vadim in pro.jvm
Artjom Kalita
Если у каждого из этого проекта будет свой миграционный скрипт и они буду лезть в одну базу при этом...
как организовать при этом liquibase, хороший вопрос )
источник

A

Artjom Kalita in pro.jvm
А что в самом главном проекте будет где эти стартеры использоватся будут ? Какая-то логика будет завязанная на эти подмодули или как ?
источник

V

Vadim in pro.jvm
каждый стартер поднимает свой контроллер и обрабатывает запросы фронта
источник

A

Artjom Kalita in pro.jvm
+ если используется хибернейт или какая другая jpa имплементация - то если я правильно помню была проблема 1 таблицу на разные энтити мапить
источник

AG

Alexey Genus in pro.jvm
Так просто надо держать всё в одной репе, просто аккуратно следить за зависимостями. В частности, либа, которую я скидывал в этом очень помогает
источник

A

Artjom Kalita in pro.jvm
Alexey Genus
Так просто надо держать всё в одной репе, просто аккуратно следить за зависимостями. В частности, либа, которую я скидывал в этом очень помогает
звучит как commons-repo.jar  =)
источник

AG

Alexey Genus in pro.jvm
Ну типа того, зато миграции одни на всех, сущности тоже. Если есть какие-то принятые практики в компании, то их очень легко соблюдать в единой кодовой базе
источник

AG

Alexey Genus in pro.jvm
С точки зрения скороти сборки - надо просто брать gradle или bazel и проблем не будет. Короче, я большой адвокат монорепы 😁
источник

A

Artjom Kalita in pro.jvm
значит будет борьба команд за доминирования этого коммонс репо либы - и тут я уверен будут проблемы
источник

A

Artjom Kalita in pro.jvm
Alexey Genus
С точки зрения скороти сборки - надо просто брать gradle или bazel и проблем не будет. Короче, я большой адвокат монорепы 😁
я бы на самом деле тоже предложил бы в одном репо все делать
источник

AG

Alexey Genus in pro.jvm
Artjom Kalita
значит будет борьба команд за доминирования этого коммонс репо либы - и тут я уверен будут проблемы
Ну, если команд много, а проект один, наверное, будет какой-то совещательный архитекурный орган
источник