数据库不可知的过滤实体的方法?

时间:2018-04-17 18:02:13

标签: java spring hibernate spring-data

我使用Spring Data,Hibernate和Microsoft SQL Server。我有2个实体:RolePrivilege。一个角色有很多特权。权限有VALID_TO列。 我希望每个角色都只拥有仍然有效的权限(即VALID_TO <= GETDATE())。

我发现实现这一点的最简单方法是使用Hibernate Privilege注释注释@Where实体,如下所示:

// ...
@Where(clause = "VALID_TO <= GETDATE()")
class Privilege {
    // ...
}

但这种方法的缺点是它使用Transact-SQL;如果迁移到另一个数据库,它将导致额外的返工。 此外,这种方法使代码依赖于Hibernate注释。

有没有办法使用纯Spring数据过滤掉权限?

0 个答案:

没有答案