Bogdan
ахахаха
Bogdan
блин
Bogdan
в чем прикол 500 акков телеграмма регать
Bogdan
тут и 5 уже непонятно как использовать
Шурок
А питон ему нужен чтоб скам автоматизироватт
Bogdan
так ладно если бы фото хотя бы было норм качества, а то это выглядело вот так
Bogdan
Bogdan
похоже аккаунты закончились
Виталик Голоенко
Llll
только если ты застрял в каменном веке
Да ладно, paint вроде всегда был
Bogdan
Да ладно, paint вроде всегда был
ну пэинт сейчас точно удаляемый:D
Bogdan
но вырезать фрагмент экрана из сборки это гении небось собирали
Dmitriy (Дима)
Это другое 🤷‍♂️
Шаман Каган
Шаман Каган
возникла проблема: на vscode стоит плагин liveserver. ПРи запуске он открывает браузер, открывает страницу, но плагин перестал обновлять браузер при сохранении изменений в vscode. Как полечить? (плагин уже переустанавливал)
Iskandar
По моему сейчас стоит учит на главном python и js. Т.к. они очень универсальны и через год 2 года станут сильнее востребованы. Ну это чисто мое мнение
Mikoratanakaki
вопрос для шарящих за внутренности, почему при вызове метода save() JPARepository, он делает select и только потом insert? случайно обратил внимание интересно стало
Максим
мужики, помяните со мной или помогите. mx master 2s, родная-любимая. сотни тысяч а то и миллионы строчек кода она проскроллила и вдруг колесо прокрутки решило поднять белый флаг. у логитека есть штука, называется smart shift, чтобы у тебя колесо на мышке вращалось без сопротивления. над колесом кнопка-переключатель, из рэтчет-режима возвращает на плавную прокрутку, а обратно - нет:(
Максим
Mikhail
вопрос для шарящих за внутренности, почему при вызове метода save() JPARepository, он делает select и только потом insert? случайно обратил внимание интересно стало
Это не универсальное поведение для Hibernate. Тяжело сказать, когда не видно код, но я предположу, что ты для вставки явным способом указываешь ID ;по крайней мере судя по твоему insert-запросу выглядит так). В таком случае, select-запросом Hibernate проверяет, что именно ты хочешь сделать - update (если такой id есть в базе) или select (если такого id нет в базе). Делай вставку в ID=null, и select’а быть не должно. Это, на мой взгляд, самый частый кейс, почему так происходит.
Mikhail
я использую просто метод save() у обычного Jpa Repostitory, эта одна лишняя операция очень повышает время действия программы как думаешь?
“Повышает время действия программы” - такой формулировки я еще не слышал 😄 Лишний запрос к БД, очевидно, ухудшает парформанс. Насколько критично - зависит от огромного количества факторов.
Mikhail
понял, думал надо ли выделываться в тестовом задании, формулировки у меня не очень да) спасибо за ответы
Просто при создании новой сущности не выставляй id, и будет тебе счастье. Ну либо, если хочешь повыпендриваться, можешь своей сущностью реализовать интерфейс Persistable и переопределить isNew. Тут еще вопрос в версии хибернейта, насколько я помню, там разное поведение в разных версиях.
Mikoratanakaki
Просто при создании новой сущности не выставляй id, и будет тебе счастье. Ну либо, если хочешь повыпендриваться, можешь своей сущностью реализовать интерфейс Persistable и переопределить isNew. Тут еще вопрос в версии хибернейта, насколько я помню, там разное поведение в разных версиях.
не, там по заданию Id должно быть если останется время может и воспользуюсь твоим советам, панты жиежи) ты судя по всему хорошо шаришь в этом, можешь еще на мини вопрос ответить как при 1 операции, сохранить объект в бд и потом обновить его добавив какой-то параметр (не спрашивай зачем, по условию для моей реализации нужно), то есть есть некий объект я задаю ему параметры 5 из 6, сохроняю в бд, потом определяю 6 параметр и обновляю этот объект в бд
Mikoratanakaki
Что значит “одна операция”? Можешь в транзакции сделать. Но в целом, странный кейс.
1 операция = 1 http запрос я наверное не правиьлно понял про транзакцию, при постановке такой аннотации все как было, не происходит двойного сохранения, можешь пояснить пожалуйста вот 2 метода, сначала в первом сохраняется мне надо чтоб и во втором сохранилось
Шурок
Ну и первая ссылка гугле
Шурок
https://stackoverflow.com/questions/45635827/how-do-i-stop-spring-data-jpa-from-doing-a-select-before-a-save
Mikhail
https://stackoverflow.com/questions/45635827/how-do-i-stop-spring-data-jpa-from-doing-a-select-before-a-save
В общем-то, тоже самое, что я и сказал выше. Но да, можно было и загуглить.
Шурок
Itanik
Vyacheslav
"хочу уйти из злосчастного офиса" В другой злосчастный офис
Alexander
пишу вот мердж двух отсортированных массивов, и от порядка проверок в ифе зависит будет лететь или нет (стандартная тема). и вот думаю ну как код без юнит тестов писать можно? ведь эту херну похерить как нех
Шаман Каган
Лол
Mikoratanakaki
Ну и первая ссылка гугле
Этот вопрос был чисто для интереса, перед тем как задать серьёзный вопрос я ищу решение
Сидредин
Не могу понять, почему эта кнопка не активна. Не нажимается никак
Сидредин
Мб заполнить тайтл надо?
Спасибо) Почему-то не заметил его. Видел только поле для коммента))
Mikoratanakaki
Тоемть когда я тебя просил прочитать про состояние сущностей - ты проигнорил. Ну ок
Я прочитал, и интуитивно понимал, что тут дело в состоянии entity, но реально понимание приходит только с практикой Я даже пытался детачить объект после save(), но он все равно не сохранял во второй раз, прочту еще раз внимательнее, не до конца понимаю состояние, и что мне написать чтобы сохранялось два раза
Mikoratanakaki
Смотри скорее всего я неправильно сейчас скажу Но как я понял: После save(), объект managed, и чтобы второй раз сохранить его надо перевести в detached и использовать на нем merge?
Mikoratanakaki
Кстати, после save(), у меня объект сразу добавлялся в бд, то есть я в режиме дебага чекал как дб меняется, как показано на картинке flusha не делал, я сейчас не за компом, не знаю есть ли у jpa репозитория метод persist
ɢᴏʀꜰᴇᴛʜ ᴋɪᴇꜱꜱᴇ
Господа, а как описать проект? Сначала то что он делает, а потом техническую часть?
Sweet
У тебя сущности которые ты будешь доставать, будут привязанны к персист контексту
Sweet
И просто их поля сетерами обновлять. Либо через сейв, он работает как сейв и апдейт в спринге
Sweet
Для перекидывания сетерами можно юзать мапстракт
Sweet
Чтобы ночь не была бессонной просто так транзакцию в транзакции нельзя писать, потому что спринг юзает проксю чтобы реализовывать аоп. Это если пойдешь через транзакции
Sweet
Но лучше просто через сейв(entity)
Sweet
И сетеры
Sweet
Проще* не лучше
Mikoratanakaki
Можно написать транзакционный метод
блин ищу на счет этого, но выдает не то
Sweet
Щя найду
Mikoratanakaki
Но лучше просто через сейв(entity)
яж говорю я делаю save entity, потом мне достать эту entity из базы, добавить к доставленному объекту параметр и впихнуть обратно в бау
Sweet
findByField (Field field)
Mikoratanakaki
Щя найду
я пробовал вот так, но так exce[tion выкидывает
Sweet
я пробовал вот так, но так exce[tion выкидывает
Это найти, потом засетить что нужно и засейвить
Mikoratanakaki
findByField (Field field)
да на скрине видно, я запихиваю в базу, достаю по findBy*, добавляю параметр и пока тут застопорился
Mikoratanakaki
Это найти, потом засетить что нужно и засейвить
при втором сейве ничего не происходит
Sweet
Энтити манагер не нужен он как Бин с транзакцией уже есть
Sweet
Стартер спринговский его предоставляет и крутит аоп на метод через него сам
Sweet
А чё пишет по ошибке
Mikoratanakaki
А чё пишет по ошибке
TransactionRequiredException: No EntityManager with actual transaction available for current thread
Sweet
Попробуй убрать строчки с энтити менеджером потому что у тебя сущности уже привязаны к персистенс контексту
Иван
Всем доброго времени суток, у меня есть проблема. Я сделал проверку через если есть в строке print, то проверяет, если есть в строке " (' ", если есть то напечатать то что идёт после (' до того момента, когда не встретит '). Как это реализовать? Скрин сейчас пришлю.