Size: a a a

2020 July 07

AE

Alexandr Emelyanov in pro.jvm
Дима Красилов
так он бесконечно будет ретраить, получается?
Как вариант смотреть на причину
источник

РН

Роман Нагаев... in pro.jvm
Pavel Ivanovsky
ковертер?
так это понятно, вопрос в том как такой конвертер написать)
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
у него гибернейт с его ентити диктуют такую структуру а бизнесу нужны две разные проекции этой структуры(ентити выглядит как граф с циклами а дто - поддерево этого графа), вопрос в том как её перегнать в дто а потом обратно из дто в ентити и не провалиться
Чувак, ему пришли с фронта и говорят что нужно и так и сяк, успокойся уже и отвяжись от хибера
источник

PI

Pavel Ivanovsky in pro.jvm
Роман Нагаев
так это понятно, вопрос в том как такой конвертер написать)
MapStruct есть, на лету наверное
источник

PI

Pavel Ivanovsky in pro.jvm
Пришла дто-шка - сконвертил в entity - сохранил
источник

PI

Pavel Ivanovsky in pro.jvm
завтра еще по другому будут у тебя запрашивать, ты будешь еще в ентити напихивать?
источник

PI

Pavel Ivanovsky in pro.jvm
источник

РН

Роман Нагаев... in pro.jvm
Alexandr Emelyanov
Чувак, ему пришли с фронта и говорят что нужно и так и сяк, успокойся уже и отвяжись от хибера
фиг с ним, не буду дальше разгонять, без кейса  и пары диаграмм с объектами и ссылками не раскурить
источник

AE

Alexandr Emelyanov in pro.jvm
лол
источник

РН

Роман Нагаев... in pro.jvm
Pavel Ivanovsky
завтра еще по другому будут у тебя запрашивать, ты будешь еще в ентити напихивать?
да и уже сделал это
или придётся пилить другой набор ентити, который при высокой связности базы вырождается в копию всего маппинга с одной отличающейся связью
источник

h

humanoid in pro.jvm
Почитал все это и конечно скок гемора из-за этих ORM и желания сэкономить пару строчек кода
источник

h

humanoid in pro.jvm
ὦan
Вопросик - как в мапстраке решить рекусирвную проблему - stackoverflow
Учитывая что нужно обе сущности маппить
Ну то есть
class Adto
- Set<Bdto>

class Bdto
- Adto dto
Циклические связи вообще зло, они усложняют код и его понимание и написание. Из-за этого нужны вот такие костыли. Лучше разорвать связь и ссылаться на айдишники. А потом уже формировать нужные связи из них если нужно для дто
источник

かたかわ in pro.jvm
humanoid
Почитал все это и конечно скок гемора из-за этих ORM и желания сэкономить пару строчек кода
ща тебе пацаны пояснят, что ОРМ это очень круто и молодёжно и должен быть абсолютно везде, где нужно вытянуть пару строчек из ДБ
источник

РН

Роман Нагаев... in pro.jvm
かたかわ
ща тебе пацаны пояснят, что ОРМ это очень круто и молодёжно и должен быть абсолютно везде, где нужно вытянуть пару строчек из ДБ
это не круто, это боль, но боль будет что с орм что без, просто по-разному проявляться
источник

h

humanoid in pro.jvm
На самом деле часто (не всегда) эта боль из-за того что модель на чтение и запись различаются и их нужно разделить (CQRS) но от этого тоже боль есть
источник

РН

Роман Нагаев... in pro.jvm
humanoid
На самом деле часто (не всегда) эта боль из-за того что модель на чтение и запись различаются и их нужно разделить (CQRS) но от этого тоже боль есть
хибер нарушает в этом случае liskov substitution principle своими managed объектами и перзистентными коллекциями, в итоге тебе обещают что модель одна, на самом деле объекты в разном состоянии ведут себя по разному
источник

Э

Эд in pro.jvm
Вообще есть документация по spring-security-oauth2 2.4.0?
источник

Э

Эд in pro.jvm
облазил, только релиз ноутс есть и отсылка, что оно deprecated и всё
источник

AG

Alexey Genus in pro.jvm
Обычно нужно подставить версию в url руками. Это должно помочь
источник

h

humanoid in pro.jvm
Эд
Вообще есть документация по spring-security-oauth2 2.4.0?
Не видел по конкретной версии. Но есть просто https://projects.spring.io/spring-security-oauth/docs/oauth2.html

Надеюсь тебе это нужно для легаси?
источник