Size: a a a

2021 January 15

D

Dima in Scala Jobs
Stas P
я вот щас загуглил хибер везде делает селект-апдейт. так где там чел неправильно ответил? и вопрос.. как сделать апдейт без селекта? без скл без жпкл без хкл? на чистом хибере?
ты не прошел собес кста
источник

SP

Stas P in Scala Jobs
Dima
ты не прошел собес кста
ну давай ответ?
источник

SP

Stas P in Scala Jobs
пошел перепроверять прежде чем запостить? :)
источник

D

Dima in Scala Jobs
Stas P
ну давай ответ?
давай я дам ответ и мы эту тему не поднимаем больше, окей? есть @jvmchat

1. N+1 - решение первое, разделить загрузку, отдельно загружать плоскую сущность, отдельно ее детишек;

решение второе - @EntityGraph, конкретно указать что надо подтянуть, тогда не будет дополнительного запроса и будет join

2.  По апдейту

если ты сначала вытянешь всех, во-первых это будет долго очень, во-вторых возможен OOM

если потом еще это обновить - возможен опять OOM

есть конечности хитрости со сбросом кэша, порционной выборкой, но объекты это не обнулит, нагрузка большая на GC будет

адекватное решение: jpql/native query update

entityManager.createQuery/или над методом в спринг дате

главное не забыть указать сбросить кэш транзакции, если используется нативный запрос
источник

SP

Stas P in Scala Jobs
про жпкл и голый скл или там хкл это ежу ясно. я так понял оратор выше знает как на голом хибере с ем это сделать. или все же нет? ну блин вы прям заинтриговали. по ходу чел оказался прав? 😱
источник

D

Dima in Scala Jobs
Stas P
про жпкл и голый скл или там хкл это ежу ясно. я так понял оратор выше знает как на голом хибере с ем это сделать. или все же нет? ну блин вы прям заинтриговали. по ходу чел оказался прав? 😱
он все выше давно ответил, и да, голый hiber - это em/sessionFactory.createQuery
источник

SP

Stas P in Scala Jobs
посмотрел спеку. через криейтквери и через критерий по ходу можно
источник

SP

Stas P in Scala Jobs
Dima
он все выше давно ответил, и да, голый hiber - это em/sessionFactory.createQuery
тут надо уточнить что в этот метод передать. туда можно и жпкл строку передать
источник

SP

Stas P in Scala Jobs
источник

D

Dima in Scala Jobs
остановитесь
источник

SP

Stas P in Scala Jobs
вот ответ. но чел его не сказал. )) правда, второй тоже. оба не прошли собес. и я не прошел. я третий. 😂 Серега, скажи плиз ты хотел чтоб он тебе про критерияапдейт сказал?
источник

SP

Stas P in Scala Jobs
Dima
остановитесь
нет подожди. разбор интервью (скалиста да) - это отдельная дисциплина. в которой очень часто оказываются некомпетентны оба.
источник
2021 January 16

A

Arsen in Scala Jobs
Anton Kosarev
Готов читать книжки за 350к
Капец дорогие книги нынче.
источник

GP

Grigory Pomadchin in Scala Jobs
Arsen
Капец дорогие книги нынче.
сборник анекдотов подарочное издание.
источник

BA

Boris Azanov in Scala Jobs
Igal Tabachnik
Надо импортировать проект как bsp. Жмёшь в идее Project - Open from existing sources,  кликни на build.sbt и выскочит диалог который спрашивает как импортировать - sbt или bsp. Выбираешь bsp. Ждёшь. И вроде всё. А потом в настройках идеи найди BSP и включи там галочку build on save. Ещё рекомендую зайти в настройки Compiler и отключить "navigate to first error" чтобы не прыгало на ошибки компиляции.
Чтоб это было возможным кажется нужно добавлять плагин в plugins.sbt и вызвать sbt bloopInstall, если не ошибаюсь
источник

GP

Grigory Pomadchin in Scala Jobs
Boris Azanov
Чтоб это было возможным кажется нужно добавлять плагин в plugins.sbt и вызвать sbt bloopInstall, если не ошибаюсь
bsp это альтерантивный ленгвич сервер, блуп не нужен если используется bsp
источник

BA

Boris Azanov in Scala Jobs
Ок, соре
источник

V

Vasiliy in Scala Jobs
Dima
давай я дам ответ и мы эту тему не поднимаем больше, окей? есть @jvmchat

1. N+1 - решение первое, разделить загрузку, отдельно загружать плоскую сущность, отдельно ее детишек;

решение второе - @EntityGraph, конкретно указать что надо подтянуть, тогда не будет дополнительного запроса и будет join

2.  По апдейту

если ты сначала вытянешь всех, во-первых это будет долго очень, во-вторых возможен OOM

если потом еще это обновить - возможен опять OOM

есть конечности хитрости со сбросом кэша, порционной выборкой, но объекты это не обнулит, нагрузка большая на GC будет

адекватное решение: jpql/native query update

entityManager.createQuery/или над методом в спринг дате

главное не забыть указать сбросить кэш транзакции, если используется нативный запрос
источник

AD

Apache DOG™ in Scala Jobs
Sergey
Ответ - вы ебанулись нельзя так делать
Вообще можно в некоторых случаях.
источник

SP

Stas P in Scala Jobs
Apache DOG™
Вообще можно в некоторых случаях.
Там вроде вначале был ответ норм решение. А потом вы ебанулись. Как то странно 😒
источник