Андрей Беляев - Hibernate 6: что нового и почему это важно

  Рет қаралды 17,412

JPoint, Joker и JUG ru

JPoint, Joker и JUG ru

Жыл бұрын

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
В марте вышла стабильная мажорная версия Hibernate 6. Помимо смены названия пакетов с javax на jakarta и переезда на Java 11, появилось несколько нововведений, которые могут заинтересовать тех, кто активно использует JPA в своей работе. Спикер рассмотрит как внешние изменения - новые классы и API, так и внутренние. Вторые не так заметны разработчикам, но более важны, потому что от них зависит быстродействие фреймворка.
Что видно сразу:
- Новый маппинг типов данных - теперь не нужны сторонние библиотеки, чтобы работать с JSON.
- Поменялась генерация ID: API стал более гибким и менее запутанным.
- SQL в логах стало намного проще читать.
Что поменялось внутри:
- Semantic Query Model - новая структура данных для представления запросов в фреймворке, что открывает новые возможности для написания запросов. Например, появилась поддержка оконных функций.
- Поменялся обход дерева сущностей, теперь используется обход в ширину, а не в глубину.
В докладе разберем эти нововведения на примерах и посмотрим, на что стоит обратить внимание при переезде на эту версию.
Ссылка на презентацию: squidex.jugru.team/api/assets...
#hibernate_6 #jpa #semantic_query_model #orm #data_access

Пікірлер: 15
@user-si7dj7fj6f
@user-si7dj7fj6f Жыл бұрын
Супер, добавили еще одну потенциальную n+1
@user-xz7ps7hn1g
@user-xz7ps7hn1g Жыл бұрын
было бы интересно узнать перформанс-сравнение Hibernate5 vs Hibernate6.
@tiy2000
@tiy2000 Жыл бұрын
Отличный доклад! Спасибо!
@sssLAKIsss
@sssLAKIsss Жыл бұрын
Спасибо за качественный доклад!
@RickDkkrd
@RickDkkrd Жыл бұрын
Супер, спасибо за интересный обзор
@dmitrykoryanov1656
@dmitrykoryanov1656 6 ай бұрын
Круто, спасибо за доклад!
@user-rh1ty5rx3h
@user-rh1ty5rx3h 10 ай бұрын
Спасибо за доклад!
@rustemgaliev3285
@rustemgaliev3285 Жыл бұрын
Крутой доклад, спасибо! Единственное, хотелось бы увидеть, почему 15 джойнов по примеру в конце, не очень понял (в презентации по ссылке вообще этого примера нет). Если мы строим "тернарное" дерево высотой 2, разве у нас не выйдет в сумме 12 джойнов? 3 от корня, плюс по 3 на каждый элемент на каждый лист исходящий от корня, 3 + 3 * 3 = 12. Может конечно я как-то не так понял объяснение Андрея и Алексея
@grant1337
@grant1337 Жыл бұрын
По следующему уравнению, где el - количество элементов. В данном случае el = 3 от корня. el + (el-1) * (el-1) * el = 3+ 2 * 2 * 3 = 15 Т.е. Из первой ветки parent1 пойдет в ветку 2 и сделает join на parent2 и parent3, и затем сходит в ветку 3 и также сделает join на parent2 и parent3. Получаем 4 JOIN. Проходимся по каждому parent, 4+4+4 и добавляем 3 от корня. Получаем 15.
@ogyct
@ogyct Жыл бұрын
Меня очень волнуют batch insertы, когда я пытаюсь инсертить большое количесто объектов через spring jpa, hibernate выключает батчинг, потому что идшник аутоинкрементится базой данных, а хибер хочет всегда его получать назад. Единствыенный способ это обойти это через jdbcTemplate. Поменялось ли что-то в этом смысле?
@Daman_24
@Daman_24 6 ай бұрын
Ты про IDENTITY? А если SEQUENCE использовать? Это не решается?
@alexeyyushin8358
@alexeyyushin8358 11 ай бұрын
а вам не приходило в голову что то чего вы изначально хотели избежать на самом деле проще, быстрее и эффективнее монстра которого вы породили?
@daryamarkova8153
@daryamarkova8153 8 ай бұрын
А что это за должность такая, девелопер-адвокат? Расскажите,пожалуйста. Самый крутой программист значит?))
@Muchitel
@Muchitel 4 ай бұрын
Нет, это который помогает отмазаться почему возникли баги на проде
@firstlast2655
@firstlast2655 Жыл бұрын
Круто рассказали, спасибо 👍
Блеск и нищета Hibernate
53:24
JPoint, Joker и JUG ru
Рет қаралды 6 М.
Николай Алименков - Сделаем Hibernate снова быстрым
1:03:18
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 7 МЛН
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 36 МЛН
MOM TURNED THE NOODLES PINK😱
00:31
JULI_PROETO
Рет қаралды 22 МЛН
Hibernate & JPA Tutorial - Crash Course
24:27
Marco Codes
Рет қаралды 83 М.
Что такое JDBC? Что такое ORM, Hibernate & JPA?
12:59
Sergey Nemchinskiy
Рет қаралды 71 М.
Андрей Беляев - JPA-паззлеры (+Hibernate и Spring)
1:04:57
JPoint, Joker и JUG ru
Рет қаралды 21 М.
Что такое Hibernate для Java-разработчика?
14:39
Sergey Nemchinskiy
Рет қаралды 11 М.
ЭТОТ ЗАБЫТЫЙ ФЛАГМАН СИЛЬНО ПОДЕШЕВЕЛ! Стоит купить...
12:54
Thebox - о технике и гаджетах
Рет қаралды 148 М.
ПК с Авито за 3000р
0:58
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,8 МЛН
wyłącznik
0:50
Panele Fotowoltaiczne
Рет қаралды 24 МЛН