Hibernate逻辑删除问题
项目数据库用到逻辑删除时候,如果对象有一对多或多对多其他对象引用的时候,当select这个对象时不做过滤,select出来的引用集合会有状态为"删除"的对象,当然后期可以重新过滤掉这些“删除”的对象,但明显没必要做这一步。今天刚好遇到这种情况,上网查了一下发现很简单就可以解决。
假设status=1正常,status=2删除
Annotation:在一的那一段的Set上加上@Where(clause="status = 1")
XML:set标签属性加where="status=1"