有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

接口中的java JPA Hibernate更新查询

目标是更新表中的条目。概念上我需要

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);

但是,当我运行它时,它会编译,似乎事务从未提交。根据文档,我需要刷新缓存。这似乎不可能与我目前的设置与我所看到的here,因为我没有一个函数体。我正试图修复别人的代码,所以我真的不想重构整个东西


共 (1) 个答案

  1. # 1 楼答案

    您是否尝试过使用以下参数

    @Modifying(flushAutomatically = true)