开发过程中,明明数据库中有值,但是代码查询查不出来,debug发现条件也没错,有对应数据,最终发现是因为加了Hibernate注解过滤掉了。
实体类上有一串这样的注解,后来发现就是这个注解导致没查到数据。(因为插入的数据deleted字段是空的,而注解对数据进行了筛选)

@FilterDef(name = "deletedFilter", parameters = {
        @ParamDef(name = "valid", type = "integer")
})
@Filters({@Filter(name = "deletedFilter", condition = "deleted = :valid")})

具体可以参考:

https://www.cnblogs.com/alchimistin/p/7872749.html

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐