public List findEmployees(Employee employee, Company company) throws HibernateException {
Example exampleEmployee = Example.create(employee);
exampleEmployee.enableLike(MatchMode.ANYWHERE);
exampleEmployee.excludeZeroes();
Example exampleCompany = Example.create(company);
exampleCompany.enableLike(MatchMode.ANYWHERE);
exampleCompany.excludeZeroes();
Session session=hibernateTemplate.getSessionFactory().getCurrentSession();
Criteria criteria=session.createCriteria(Employee.class)
.add(exampleEmployee);
.createCriteria("company")
.add(exampleCompany);
Iterator iterator = criteria.list().iterator();
while(iterator.hasNext()) { System.out.println(iterator.next()+"+++"); }
return criteria.list() ;
}
Example exampleEmployee = Example.create(employee);
exampleEmployee.enableLike(MatchMode.ANYWHERE);
exampleEmployee.excludeZeroes();
Example exampleCompany = Example.create(company);
exampleCompany.enableLike(MatchMode.ANYWHERE);
exampleCompany.excludeZeroes();
Session session=hibernateTemplate.getSessionFactory().getCurrentSession();
Criteria criteria=session.createCriteria(Employee.class)
.add(exampleEmployee);
.createCriteria("company")
.add(exampleCompany);
Iterator iterator = criteria.list().iterator();
while(iterator.hasNext()) { System.out.println(iterator.next()+"+++"); }
return criteria.list() ;
}
是多找一,Employee表是多的那一方,就是多的那个表查不出结果,不显示。而一的那个Company可以显示