Эквивалент `set @variable = 0` в весенних данных jpa - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь выполнить следующие запросы за один раз в MySQL через данные весны jpa.

    SET @i := 0;
    UPDATE tv_episode te SET te.display_episode_no= @i:=@i+1 WHERE te.tv_season_id=season ORDER BY broadcast_date;

Я пытался найти решение для этого в StackOverflow, но не смог найти ни одного.

Что эквивалентно SET @i := 0; в spring-data-jpa?Можно ли выполнить оператор в аннотированном методе @Modifying & @Query?

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете запустить собственные запросы, добавив nativeQuery = true к @Query:

@Modifying
@Query(value = "SET @i := 0;\n" +
      "UPDATE tv_episode te SET te.display_episode_no= @i:=@i+1 WHERE te.tv_season_id = :season", nativeQuery = true)
int updateUserSetStatusForName(@Param("season") Integer season);

И если вы не хотите использовать собственный запрос, вы можете передать такие параметры:

@Modifying
@Query("update TvEpisode te set te.displayEpisodeNo = :epiodeNo where te.tvSeasonId = :season")
int updateUserSetStatusForName(@Param("epiodeNo") Integer epiodeNo, 
  @Param("season") Integer season);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...