指定第二级缓存区域以使JpaRepository失效

时间:2018-12-27 10:39:49

标签: spring hibernate

我已经在网上和 Spring Hibernate 代码中查看了很多地方,但是我找不到方法说在扩展@Modifying的接口中定义的JpaRepository本机查询仅影响特定的实体类,因此不会清除第二级缓存中的其余缓存区域。

这样,我有一个单独的类来运行查询,我在其中调用addSynchronizedEntityClass,但这非常麻烦。 我宁愿只使用 org.springframework.data.jpa.repository.Modifying 参数(似乎不存在)或其他一些注释。

public interface CustomerRepository extends JpaRepository<Customer, Integer> {
    @Modifying
    @Query(
            value = "DELETE FROM customers WHERE id IN ?1",
            nativeQuery = true)
    @???SomethingForSynchronizedEntityClass(Customer.class)
    void customDelete(Collection<Integer> ids);
}

因此,是否有SomethingForSynchronizedEntityClass org.springframework.data.jpa.repository.Query 的替代品或 org.springframework.data.jpa.repository.Modifying ?或至少有计划?

0 个答案:

没有答案