Java JPA 过滤器

标签 java spring spring-data spring-data-jpa

在执行 @Modifying 查询(例如更新、插入、删除)之前,我需要做一些检查。 有什么办法可以在存储库级别做到这一点吗? (也许带有注释)。 我正在寻找的是一个过滤器,每次执行查询时都必须执行该过滤器,并决定是否必须对我的所有存储库文件执行查询。

谢谢

最佳答案

您可以使用 AspectJ 拦截 JPA 存储库上的方法调用。

第 1 步:照常声明您的 JPA 存储库。

第 2 步:可以选择注释感兴趣的存储库方法。

第 3 步:声明一个方面来拦截 JPA 存储库上感兴趣的方法调用。请参阅this Aspect以我的示例应用程序为例。

第 4 步:在 Spring 配置中启用运行时拦截。请参阅the XML Spring configuration file以同一示例应用程序为例。

关于Java JPA 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34954322/

相关文章:

Spring boot - 一些 POST 请求严重延迟

spring - 通过 Spring Data ElasticSearch 将 Spring Data JPA 条目批量索引到 Elastic

java - Spring 交易级别范围

Spring Data JPA 存储库 findAll() 方法返回 null 列表

java - 如何在 swagger 文档中显示多个示例?

java - JPA Spring Repository 中的 Group By 之前的排序

java - 在eclipse中监控java线程

java - 如何在使用 GlanedList..evenlist 时更新组合框

java - 无法使用 Java 8 运行 Spring 4 和 Tomcat 8

java - 将 spring-reactor 集成到现有 Spring Framework 4 STOMP Over WebSocket 应用程序中