员工表client (clientId,companyId)公司表company (companyId)
业务表business (businessId)
公司对应业务表 company2business (companyId,businessId) 想要通过业务条件来查询到客户的信息,不知道怎么查了。。
如:查询业务表中 所有经营电器的公司 的所有员工信息。如何使用criteria来进行查询呢?
select * from client  where companyId in(
select company.companyId from company  inner join company2business  on company2business.companyId = company.companyId 
inner join business on business.businessId= company2business.businessId 
where business.businessName = '电器' )这里可以通过company的条件查询 ,但是再加上business 就不知道怎么写了。。
Criteria criteria = getSession().createCriteria("client");
criteria.createAlias("company", "company ");