Возможен ли следующий SQL в запросе JPA? Я пытался, но фактические запуски гибернации SQL не кажутся правильными.
Это SQL, который я хочу написать как запрос JPA;
UPDATE movie m SET average_rating = COALESCE((SELECT AVG(stars) FROM rating r WHERE r.movie_id = m.id), 0);
Это запрос JPA;
@Query("UPDATE Movie m SET m.averageRating = COALESCE((SELECT AVG(r.stars) FROM Rating r WHERE r.movie = m), 0)")
И что говорит спящий режим;
Hibernate:
insert
into
HT_Movie
select
movie0_.id as id
from
Movie movie0_
Hibernate:
update
Movie
set
average_rating=coalesce((select
avg(rating1_.stars)
from
Rating rating1_
where
rating1_.movie_id=id),
0)
where
(
id
) IN (
select
id
from
HT_Movie
)
так что, кажется, есть дополнительный, куда добавляется спящий режим.