Size: a a a

Java/Kotlin and more

2021 March 21

AK

Anton Krasnov in Java/Kotlin and more
почему hibernate выполняет второе условие если первая проверка на null Должна вернуть true
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Anton Krasnov
Подскажите пожалуйста я пишу вот такой SQL в репозиторее  "where ( :isPublished is null or b.is_published = :isPublished ) " и когда я передаю null мне вылетает
Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: boolean = bytea
 Подсказка: No operator matches the given name and argument types. You might need to add explicit type casts.
Не надо так делать. Используйте один из query builder'ов
Jpa specification
Querydsl
Jooq
источник

AY

Andrew Yatsenko in Java/Kotlin and more
Есть ли вариант запхнуть в обжект маппер кастомные аннотации для игнора определенных полей на разные контроллеры?
источник
2021 March 22

K

Khadim in Java/Kotlin and more
hibernate
источник

NK

ID:0 in Java/Kotlin and more
#vc #venture_capital #investment #round #seed #b2b #saas #statistics
https://vc.ru/life/161187-naskolko-slozhno-startapu-nayti-investora


@fordevelopers
источник

C

Captcha bot in Java/Kotlin and more
01, код неверный, обратись к админу.
источник

NB

Nikolai Beliaev in Java/Kotlin and more
Добрый вечер. Подскажите пожалуйста как лучше сделать в следующей ситуации:
Есть доменный объект с вложенным в него другим объектом. Вложенный объект имеет поле uuid и ещё несколько.
Есть dto для родительского доменного объекта, в котором вложенный объект представлен как String uuid.

Использую ModelMapper. Смапить entity->dto особых проблем не вызвало. Но вот dto->entity, тут вопрос. Чтобы найти вложенный объект - нужно сходить в БД. Соответсвенно мне не нравится, что класс маппера будет завязан на слой сервиса. Может что-то я не так делаю?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Nikolai Beliaev
Добрый вечер. Подскажите пожалуйста как лучше сделать в следующей ситуации:
Есть доменный объект с вложенным в него другим объектом. Вложенный объект имеет поле uuid и ещё несколько.
Есть dto для родительского доменного объекта, в котором вложенный объект представлен как String uuid.

Использую ModelMapper. Смапить entity->dto особых проблем не вызвало. Но вот dto->entity, тут вопрос. Чтобы найти вложенный объект - нужно сходить в БД. Соответсвенно мне не нравится, что класс маппера будет завязан на слой сервиса. Может что-то я не так делаю?
Зачем сервис, можно напрямую использовать entity manager, тащить по ид и типу

P.S. лучше таки mapstruct, чем modelmapper
источник

NB

Nikolai Beliaev in Java/Kotlin and more
Alexandr Emelyanov
Зачем сервис, можно напрямую использовать entity manager, тащить по ид и типу

P.S. лучше таки mapstruct, чем modelmapper
Думал вместо сервиса репозиторий использовать, но em тоже не плохо кстати.
А про mapstruct видел тут в чате, что вы его упоминали ранее. Надо глянуть на него.
Спасибо 🙏
источник

RG

Roman Gritsko in Java/Kotlin and more
Alexandr Emelyanov
Зачем сервис, можно напрямую использовать entity manager, тащить по ид и типу

P.S. лучше таки mapstruct, чем modelmapper
диковато звучит, по-моему
а если данные будут не в БД, а в elastic, kassandra и иже с ними?
или хранилище данных поменяется с развитием проекта?
мне кажется, как раз сервис и решает эту задачу абстрагирования
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Roman Gritsko
диковато звучит, по-моему
а если данные будут не в БД, а в elastic, kassandra и иже с ними?
или хранилище данных поменяется с развитием проекта?
мне кажется, как раз сервис и решает эту задачу абстрагирования
Это задачу решает dao/repository, а не сервис
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Roman Gritsko
диковато звучит, по-моему
а если данные будут не в БД, а в elastic, kassandra и иже с ними?
или хранилище данных поменяется с развитием проекта?
мне кажется, как раз сервис и решает эту задачу абстрагирования
И да, радикальная смена хранилища это миф. Если это даже случается, то переписать мапперы будет незначительно на фоне остального рефакторинга
источник

RG

Roman Gritsko in Java/Kotlin and more
в случае  использования кэшей сервис может инкапсулировать работу с ними, например, сначала обращаться за данными туда, а потом уже лезть в хранилище.
Это как вариант
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Roman Gritsko
в случае  использования кэшей сервис может инкапсулировать работу с ними, например, сначала обращаться за данными туда, а потом уже лезть в хранилище.
Это как вариант
Кэши обычно настраиваются прозрачно, через аоп например. Причем на уровне репо
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ну или как l2 в хибере
источник

AM

Arman Merkulov in Java/Kotlin and more
ANTARES MIRKO
почему это так? в книге этот пример вскользь описан
именно, почему вызов синхорн метода надкласса вызывает дедлок ?
кто может сказать на словах
или как гуглить конкретно этот пример
в книге ведь написано, что как раз этот код не вызовет дедлок из-за того что эта блокировка reentrant, даже при корявом переводе))
источник

AM

ANTARES MIRKO in Java/Kotlin and more
Arman Merkulov
в книге ведь написано, что как раз этот код не вызовет дедлок из-за того что эта блокировка reentrant, даже при корявом переводе))
я потом сам вчитался и переосмыслил
спасибо
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Arman Merkulov
в книге ведь написано, что как раз этот код не вызовет дедлок из-за того что эта блокировка reentrant, даже при корявом переводе))
в книге как раз написано полностью противоположное. по крайней мере на предоставленном скриншоте. там написано, что оно не является reentrant и что будет дедлок. так что в книге написана не правда.
источник

AM

Arman Merkulov in Java/Kotlin and more
На скрине мало контекста из-за карявого перевода
источник

AM

ANTARES MIRKO in Java/Kotlin and more
Ruslan Stelmachenko
в книге как раз написано полностью противоположное. по крайней мере на предоставленном скриншоте. там написано, что оно не является reentrant и что будет дедлок. так что в книге написана не правда.
это дополнение к скрину, на всякий
источник