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---这样写会出错!
请问高手我该怎么写啊!
....属性
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---这样写会出错!
请问高手我该怎么写啊!
没有这种表示方式把.
好象只能一级一级的取.......