Spring Data Repo一般准则

时间:2019-07-16 16:14:12

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

我有一个Spring Data存储库,其中包含以下多种查找方法。

@Repository
public interface UsersRepository extends 
CrudRepository<UserView>, Integer> {

@Override
Optional<Users> findById(Integer aLong);
List<Users> findAllAccountNotNull...
List<Users> findAllThat....
List<Users> findAllThisToo....
....

}

现在,根据新的要求,我想向该方法的 ALL 添加一个条件,例如

List<Users> findAll...NotInUserBlocked

因此,上述所有查找语句应使用“仅查找未阻止的所有用户”的通用条件来工作。我可以将其一一添加到所有find方法中,也可以更新所有调用这些方法的方法。但是有很多。是否有更好的方法可以从中心位置进行此操作?更干净吗?

编辑:请注意,这是一个视图。我要进行的软删除在另一个实体(帐户)上。因此,通过考虑User.Account.isNotBlocked来构造User视图中的字段。

0 个答案:

没有答案