Size: a a a

2020 July 03

T

Tima in learn.java
Но уже разобрался, спасибо
источник

TR

Ti Reks in learn.java
Всем привет  . Вопрос!
Предстоит работа с дто в первый раз , структура проекта такая что есть отдельный пакет
1) dto ( где хранятся модели которую будут мапится как я понимаю )
2) service ( с обычной бизнес логикой )
3 ) контроллер ( где будут обработаны пути и возвращены дтохи )
вопросов несколько , в структуре папок в какую ложить логику обработки дто ( в сервис обычный или создавать новый типо "userDtoService" ?
так же куда сувать мапперы и что автовайрить в итоге с контроллера чтобы получилось все шик?
источник

ДО

Даниил Осипов... in learn.java
Ti Reks
Всем привет  . Вопрос!
Предстоит работа с дто в первый раз , структура проекта такая что есть отдельный пакет
1) dto ( где хранятся модели которую будут мапится как я понимаю )
2) service ( с обычной бизнес логикой )
3 ) контроллер ( где будут обработаны пути и возвращены дтохи )
вопросов несколько , в структуре папок в какую ложить логику обработки дто ( в сервис обычный или создавать новый типо "userDtoService" ?
так же куда сувать мапперы и что автовайрить в итоге с контроллера чтобы получилось все шик?
Это надо смотреть по назначению dto. Если они нужны только для взаимодействия с клиентом, то можно в пакет web.dto.mapper
источник

Э

Эд in learn.java
Подскажите, не получается дебажить Docker контейнер с IDEA, делал, как в туториале https://blog.jetbrains.com/idea/2019/04/debug-your-java-applications-in-docker-using-intellij-idea/ Error running 'bff_docker_debug': Unable to open debugger port (localhost:3002): java.io.IOException "handshake failed - connection prematurally closed"
источник

TR

Ti Reks in learn.java
Даниил Осипов
Это надо смотреть по назначению dto. Если они нужны только для взаимодействия с клиентом, то можно в пакет web.dto.mapper
там в ресте при удаление должно быть удаление с бд этого энтити
источник

ДО

Даниил Осипов... in learn.java
Ti Reks
Всем привет  . Вопрос!
Предстоит работа с дто в первый раз , структура проекта такая что есть отдельный пакет
1) dto ( где хранятся модели которую будут мапится как я понимаю )
2) service ( с обычной бизнес логикой )
3 ) контроллер ( где будут обработаны пути и возвращены дтохи )
вопросов несколько , в структуре папок в какую ложить логику обработки дто ( в сервис обычный или создавать новый типо "userDtoService" ?
так же куда сувать мапперы и что автовайрить в итоге с контроллера чтобы получилось все шик?
А вопрос про то, куда инъектить мапперы в контроллер или сервис, уже достаточно спорный. С моей точки зрения, сунуть в мапперы в контроллеры - это правильно, потому-что не нарушается зависимость слоёв и не раздувается сервисный слой. Однако большинство разрабов за такое задушат, потому-что контроллер должен быть тонким и не должен содержать лишнюю логику.
источник

TR

Ti Reks in learn.java
Даниил Осипов
А вопрос про то, куда инъектить мапперы в контроллер или сервис, уже достаточно спорный. С моей точки зрения, сунуть в мапперы в контроллеры - это правильно, потому-что не нарушается зависимость слоёв и не раздувается сервисный слой. Однако большинство разрабов за такое задушат, потому-что контроллер должен быть тонким и не должен содержать лишнюю логику.
За это спасибо , тут все понял.
источник

TR

Ti Reks in learn.java
Я и сам думаю если в контроллере будет лишняя логика , это неудобочитаемо , поэтому запихнуть в сервис мапперы будет более лучшим вариантом .
источник

ДО

Даниил Осипов... in learn.java
Но в спринге по сути нет выбора. Из-за ленивой инициализации, при попытке мапинга lazy-поля вне транзакции вылетит екзеп
источник

D

Dima in learn.java
Ti Reks
Всем привет  . Вопрос!
Предстоит работа с дто в первый раз , структура проекта такая что есть отдельный пакет
1) dto ( где хранятся модели которую будут мапится как я понимаю )
2) service ( с обычной бизнес логикой )
3 ) контроллер ( где будут обработаны пути и возвращены дтохи )
вопросов несколько , в структуре папок в какую ложить логику обработки дто ( в сервис обычный или создавать новый типо "userDtoService" ?
так же куда сувать мапперы и что автовайрить в итоге с контроллера чтобы получилось все шик?
мапперы инжектятся в сервис
источник

ДО

Даниил Осипов... in learn.java
Даниил Осипов
Но в спринге по сути нет выбора. Из-за ленивой инициализации, при попытке мапинга lazy-поля вне транзакции вылетит екзеп
А вываливать транзакции в контроллер - это не оч.
источник

D

Dima in learn.java
сервис возвращает дто
источник

TR

Ti Reks in learn.java
Dima
мапперы инжектятся в сервис
🙏 Спасибо
источник

D

Dima in learn.java
заинжектив маппер в контроллер, вы потащите энтити на слой веб-апи, с JPA это еще и приведет к исключениям Lazy
источник

ДО

Даниил Осипов... in learn.java
Dima
заинжектив маппер в контроллер, вы потащите энтити на слой веб-апи, с JPA это еще и приведет к исключениям Lazy
Лучше сразу ему сказать, что у него не вылетит экзеп)
источник

ДО

Даниил Осипов... in learn.java
Даниил Осипов
Лучше сразу ему сказать, что у него не вылетит экзеп)
Из-за osiv
источник

D

Dima in learn.java
ну там еще одна пропертя нужна
источник

D

Dima in learn.java
плюс сам спринг кидает ворнинг, если это врублено
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Именно.
Вот там выше хорошую ссылку дали
Спасибо, вы оказались правы. Он действительно по другому работает с константым значением)
источник

ДО

Даниил Осипов... in learn.java
Теперь нужно как-нибдуь передать значение константой, а не параметром. Не собирая строку самостоятельно
источник