我有一个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-创建