使用相应的子类查询条件来替代Criteria查询,例如使用Restrictions.eq()方法。
例如,如果有一个Person类和一个Employee子类,可以这样查询Employee对象:
Criteria criteria = session.createCriteria(Employee.class); criteria.add(Restrictions.eq("employeeId", empId)); Employee employee = (Employee) criteria.uniqueResult();
这里使用了Employee类的employeeId属性来查询对应的对象。这种方法可以避免使用Criteria查询继承子类。