@Where(clause = "deleted = false")
public class User{
private Long id;
private String userName;
private Boolean deleted = false;
}
例如,有上面的实体类,启用了软删除标记,并加入了 @where 的注解,查询时会自动添加该条件,有没有办法可以动态的关闭这个过滤条件呢?
@Where(clause = "deleted = false")
public class User{
private Long id;
private String userName;
private Boolean deleted = false;
}
例如,有上面的实体类,启用了软删除标记,并加入了 @where 的注解,查询时会自动添加该条件,有没有办法可以动态的关闭这个过滤条件呢?
|
undeflifeAug 16, 2018
1
用 NamedQuery?
|
|
q397064399Aug 16, 2018
2
findAllByDeleted(false)
|
|
letitbesqzrAug 16, 2018
3
@Where 这个 Annotation 是 hibernate 提供的吧,建议不要使用,还是靠自己封装一个 BaseEntity 里面加上,在各种 find 方法里 自己实现下排除比较好。
|
|
4
@letitbesqzr 确实最后还是只能不用这个 Annotation 了
|