public class UserInfo  implements java.io.Serializable { 
          ....属性 
            private Companyinfo companyinfo; 
            private Set job; 
} public class Job  implements java.io.Serializable { 
          ....属性 
            private UserInfo user; 
} public class Companyinfo  implements java.io.Serializable { 
           ...属性 
             private String industry;//行业 
           private UserInfo userinfo; 

//注释:此用户为企业用户 
一个UserInfo对应一个Companyinfo 
一个UserInfo对应多个HudongJob   (一个企业用户可以发布多个工作) 
现在我想查询这样的工作:是国企发布的工作 
DetachedCriteria dc = DetachedCriteria.forClass(Job.class).createAlias("user", "u"); 
dc.add(Restrictions.eq("u.companyinfo.industry", new String("国企"))); 
u.companyinfo.industry---这样写会出错! 
请问高手我该怎么写啊!