比如有一个实体类info 他的属性如下
private String id;//主键
private String name;//名称
private String dptId;//角色部门ID
private String userId;//用户ID
private String state;//数据状态 (0=草稿 ,1=在审,2=已审)
------------
需求如下:
--------------------------------
每个人登录应用后,可以看到本部门的数据状态为在审和已审(state=1 ,state=2)的数据。可以看到自己的草稿状态的数据 ,但是不能看到别人的草稿状态的数据。(简单的讲就是本人登录系统,看到的数据为本人的所有数据,本部门所有非草稿状态的数据)
--------------------------------
需要使用hibernate 来查询 最好使用hql语句
from Info where (userId=用户Id and state=0 ) or (dptId=部门Id and (state=1 or state=2))