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