考虑这样一个问题,用户user的属性中有一个组group属性,显然,对于用户来说组是他的外键,现在有了组Id,想把外键对应该组的用户记录找出来,很容易的使用findByProperty方法做到。但是如果想找所有未加入任何组的用户,即group为null的用户,那就不能用我们之前说的方法了,我们可以利用原生的hql语句做到,语句如下:
String hql="from UserBasic as u where u.usergroup =null";
Query query=sf.getCurrentSession().createQuery(hql);
ArrayList<UserBasic> users=new ArrayList<UserBasic>(query.list());