3

有没有办法对 JpaRepository 生成的所有查询应用默认过滤器/谓词,以自动限制结果。例如,如果我实现了一个软删除标志,我想从所有进一步的选择中自动排除这些结果。

Hibernate 是下面的 JPA 实现,如果有帮助的话。

4

2 回答 2

1

您可以创建自己的扩展 SimpleJpaRepository 的存储库。然后实现 RepositoryFactoryBean 和 RepositoryFactory ,它们将返回包含您的实现的存储库。对于 JPA,您可以基于https://github.com/jkubrynski/spring-data-examples/tree/master/src/main/java/com/kubrynski/data/repository/generic下的示例

请记住通过指定 repositoryFactoryBeanClass 在 @EnableJpaRepositories 中启用您的 factorybean。

于 2013-11-21T13:59:56.027 回答
1

在此处查看您的问题的答案(基本上使用@Where注释)。您也可以使用休眠过滤器,但我上面链接的答案绰绰有余。

即使您的问题很老,我也写在这里以供将来参考。

于 2015-09-06T04:49:01.517 回答