【发布时间】:2013-09-10 10:02:10
【问题描述】:
有没有办法对 JpaRepository 生成的所有查询应用默认过滤器/谓词,以自动限制结果。例如,如果我实现了一个软删除标志,我想从所有进一步的选择中自动排除这些结果。
Hibernate 是下面的 JPA 实现,如果有帮助的话。
【问题讨论】:
有没有办法对 JpaRepository 生成的所有查询应用默认过滤器/谓词,以自动限制结果。例如,如果我实现了一个软删除标志,我想从所有进一步的选择中自动排除这些结果。
Hibernate 是下面的 JPA 实现,如果有帮助的话。
【问题讨论】:
您可以创建自己的存储库来扩展 SimpleJpaRepository。然后实现 RepositoryFactoryBean 和 RepositoryFactory ,它们将返回包含您的实现的存储库。对于 JPA,您可以基于 https://github.com/jkubrynski/spring-data-examples/tree/master/src/main/java/com/kubrynski/data/repository/generic 下的示例
记住通过指定repositoryFactoryBeanClass 在@EnableJpaRepositories 中启用你的factorybean。
【讨论】:
请参阅here,那里有您问题的答案(基本上使用@Where 注释)。您也可以使用休眠过滤器,但我上面链接的答案绰绰有余。
即使您的问题很老,我也写在这里以供将来参考。
【讨论】: