JPA Hibernate Обновление запроса в интерфейсе - PullRequest
0 голосов
/ 31 марта 2020

Цель состоит в том, чтобы обновить записи в таблице. Концептуально мне нужно ...

public interface MessageRepository extends JpaRepository<Message, Long> {
    @Modifying
    @Transactional
    @Query("update Message set isRead = true where receiver = id and isRead = false")
    void markAllAsRead(Long id);

Это компилируется, однако, когда я запускаю его, кажется, что транзакция никогда не фиксируется. По документации мне нужно грипп sh в кеш. Это не представляется возможным с моей текущей установкой с тем, что я видел здесь , потому что у меня нет тела функции. Я пытаюсь исправить чей-то чужой код, так что я действительно не хочу рефакторинг целиком.

1 Ответ

0 голосов
/ 31 марта 2020

Вы пытались использовать следующий параметр?

@Modifying(flushAutomatically = true)
...