【发布时间】:2016-10-02 18:25:51
【问题描述】:
我目前正在开发一个新项目,我们正在通过 Hibernate 使用 Spring DATA。
所以问题是我们的基本模型有 3 个字段“IsActive”“IsDeleted”和“AccessLevel”
这些背后的想法是任何记录都可以被停用和逻辑删除。
我想我可以在我的 Base 类上写 @Where 注释并在那里写子句IsActive=true AND IsDeleted=false
但是访问级别是在认证用户中,所以DB中的所有记录都继承了字段访问级别,并且是一个int,所以访问级别为0的记录是公开的,访问级别为1的人可以找到具有以下权限的记录1 级和 0 级,但不是 2 级。
有没有办法在我的 baseModel 或我的 CustomBaseRepository 中实现它?
【问题讨论】:
标签: java hibernate jpa spring-security spring-data