一尘不染

如何使用Hibernate为Spring数据JPA的所有查找方法添加全局where子句?

hibernate

我们正在使用带有Hibernate的Spring数据JPA的Web应用程序。

在应用程序中,每个实体中都有一个compid字段。这意味着在每个数据库调用(Spring Data方法)中都必须使用compid进行检查。

我需要一种方法,这个“ where compid =?” 检查为每种查找方法自动注入。这样我们就不必专门为compid检查而烦恼。

通过Spring Data JPA框架可以实现吗?


阅读 401

收藏
2020-06-20

共1个答案

一尘不染

也许Hibernate的注释@Where会为您提供帮助。它将传递的条件添加到与该实体相关的任何JPA查询中。例如

@Entity
@Where(clause = "isDeleted='false'")
public class Customer {
    //...
    @Column
    private Boolean isDeleted;
}
2020-06-20