【问题标题】:How to define a filter appending an additional where condition to all the queries in Spring Data [duplicate]如何定义过滤器,将附加的 where 条件附加到 Spring Data 中的所有查询 [重复]
【发布时间】:2019-06-03 05:29:08
【问题描述】:

我有十几个 Spring Data JPA 存储库,主要基于查询方法名称创建查询,但也使用 @Query 手动创建。现在我想添加一个额外的 where 条件,例如owner = <USER> 其中 USER 在运行时动态提供给所有现有查询

有没有办法在 Spring Data 中实现这一点?

【问题讨论】:

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


【解决方案1】:

根据此响应response,您应该将 Where 注释添加到与存储库相关的域类中。

@Entity
@Where(clause = "active='true'")
public class Customer {
    //...
    @Column
    private Boolean active;
}

Where 子句link

【讨论】:

  • 我过早关闭了我的问题,现在我无法重新打开它 - 我需要能够动态提供 where 条件(我已经更新了问题)
  • 查看 Hibernate 过滤器功能,其中“允许您定义一个限制子句,类似于类和各种集合元素上可用的现有“where”属性。但是,这些过滤条件可以参数化. 然后应用程序可以在运行时决定是否应该启用某些过滤器以及它们的参数值应该是什么" docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/…
猜你喜欢
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多