Jpa+Spring引导实体过滤器



我有一个JPA实体,它有一个";出版的";fleg。例如,让我们将其描述为TestEntity:

  • 长测试Id
  • 字符串测试描述
  • 布尔值已发布

我想要的是,每次访问实体时,即使它是另一个实体的相关实体,也会使用publish=True进行访问。问题是,我不能使用类似@Filter(condition="published = true")的东西,因为在某些情况下,我确实想在没有过滤器的情况下访问同一个实体,并以某种方式对其进行解释。有什么简单的方法吗?

更新:我不能在存储库中设置它,因为我需要在不使用TestEntity存储库的另一个实体的JOIN中也设置条件。

您可以在JPARepository中声明一个方法,如下所示:

True    findByActiveTrue()  … where x.active = true
False   findByActiveFalse() … where x.active = false

关键字在查询方法中的可能用途:

https://docs.spring.io/spring-data/data-jpa/docs/current/reference/html/#jpa.query-methods.query-创建

最新更新