我已经在网上和 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 ?或至少有计划?