Официальный чатик подкаста Разбор Полётов. Кафка, Котлин, Кубернетес, Жава, софт-скиллз, всякое про ИТ, любой флуд про инфотехнологии, мемчики. Политота идёт лесом. Канал с полезняшками https://t.me/razborfeed https://razborpoletov.com/
а в последних идея вроде запилили полиглот
Читать полностью…apache/maven-hocon-extension
https://github.com/apache/maven-hocon-extension
ясно, хз конечно что по производительности, но в целом схема понятная
Читать полностью…where film_actor.film_id = film.film_id
здесь джойн, не забыть индекс
где каждый json_object - это колонки из выборки
Читать полностью…selectЧитать полностью…
film.title,
(
select coalesce(
jsonb_agg(jsonb_build_object(
'first_name', t.first_name,
'last_name', t.last_name
)),
jsonb_build_array()
)
from (
select
alias_78509018.first_name,
alias_78509018.last_name
from (
film_actor
join actor as alias_78509018
on film_actor.actor_id = alias_78509018.actor_id
)
where film_actor.film_id = film.film_id
) as t
) as actors,
(
select coalesce(
jsonb_agg(jsonb_build_object('name', t.name)),
jsonb_build_array()
)
from (
select alias_130639425.name
from (
film_category
join category as alias_130639425
on film_category.category_id = alias_130639425.category_id
)
where film_category.film_id = film.film_id
) as t
) as categories
from film
order by film.title
рад помочь, если посмотрите, какой sql получается в примере, там все тривиально максимально
Читать полностью…так я тебе говорю, ты не сможешь родить сложный энтити граф, попадаешь на декартово произведение
Читать полностью…если что, михалча выше предлагает ровно тоже самое
Читать полностью…ничего сложного, добавь индексы на внешние ключи, помести мультисет в селект, он сгенерит оптимальный сабселект и упакует результат сразу в json
Читать полностью…отсюда и вопрос - нахуя рвать жопу? когда можно взять дсл
Читать полностью…и если ты хочешь писать перфомансный код на хибере, ты получаешь обрубок аля jdbcTemplate
Читать полностью…https://vladmihalcea.com/hibernate-multiplebagfetchexception/
Читать полностью…так что в сущности, sql не наебать и хибер ничего не облегчает
но это конечно знать надо, какой инструмент юзаешь
Те, кому не нравится вербозность XML, теперь могут пользоваться другим форматом. Почему бы и нет. Правда IDE скорее всего перестанет помогать в этом случае. По крайней мере в ближайшее время 🙂
Читать полностью…Domain-Driven Design
Новый выпуск подкаста, записан в шумной переговорке в перерыве между конференциями. Вместе с Алексеем Мерсоном, developer advocate в продукте SAGE Т-Банка, обсуждаем DDD. Хвалим новую книгу Хононова и не только .
Слушайте 324 подкаст The Art of Programming.
Подписаться в iTunes
Смотреть на VK
Слушать на Яндекс Музыке
#подкаст #taop
у тебя связь 1 к n, фильм/актеры, чтобы ты не парсил выборку вручную
Читать полностью…а он выборку упаковывает сразу в json_array
Читать полностью…var result =Читать полностью…
dsl.select(
FILM.TITLE,
multiset(
select(
FILM_ACTOR.actor().FIRST_NAME,
FILM_ACTOR.actor().LAST_NAME)
.from(FILM_ACTOR)
.where(FILM_ACTOR.FILM_ID.eq(FILM.FILM_ID))
).as("actors"),
multiset(
select(FILM_CATEGORY.category().NAME)
.from(FILM_CATEGORY)
.where(FILM_CATEGORY.FILM_ID.eq(FILM.FILM_ID))
).as("categories")
)
.from(FILM)
.orderBy(FILM.TITLE)
.fetch();
ну смотря что считать сложным графом, 3-4 уровня сложный?)
Читать полностью…а значит, как говорит Михалча, делать разные запросы
и здесь мультисет ака сабселект выглядит даже лучше
не, ну одно дело следить за entityGraph, другое дело вот эту магию с multiset
Читать полностью…Спасибо тебе добрый человек. Надо лапшу свою переписать, а то с этими биты и джоиносектами замучился
Читать полностью…похоже да, выглядит сложновато конечно, но приятно видеть что это вообще можно
Читать полностью…ну это касается и рукописного sql ровно в той же степени
Читать полностью…если простыми словами - выборка всевозможных комбинаций
Читать полностью…либо вы попадает на cartesian product и вам пизда
Читать полностью…