Как передать параметр из метода в запрос гибернации - PullRequest
0 голосов
/ 16 мая 2018

Я не могу передать параметр метода в именованный параметр запроса гибернации,

@Modifying
@Query("update Cinema cin set cin = #{cinema} where cin.id = #{cinema.id}")
    Cinema updateCinema(@Param("cinema") Cinema cinema);

Получив следующую ошибку,

 "Caused by: org.hibernate.QueryException: unexpected char: '#' "

Как это исправить?

1 Ответ

0 голосов
/ 16 мая 2018

В аннотации запроса вы можете использовать :<parameter> (например, :cinema) для ссылки на параметр.

Похоже, вы просто хотите обновить конкретную сущность.Есть ли причина, по которой вы не просто используете entityManager.merge(cinema)?

Поскольку вы используете Spring-boot, вы также можете использовать данные Spring.В этом случае cinemaRepsotory.save(cinema) тоже должно работать.

...