我在实体中有这个吸气剂:

    public String getEmpType() {
    return empType == null ? "EMP" : empType;
}


我在Dao中使用Criteria +投影:

Criteria criteria = session.createCriteria(Employee.class); criteria.add(Restrictions.eq("employeeKey",key)) .setProjection(Projections.projectionList().add(Projections.property("empType")));

现在我想在getter中应用相同的规则(即,如果empType为null设置为EMP),而无需在此处复制代码..有办法吗?
即我希望Criteria在实体中使用getter
注意:我正在使用休眠3.1.0

最佳答案

用静态方法创建一个类,可以在两种情况下使用

public class EmpTypeHelper {

    public static String getEmpTypeOrDefault(String emptType) {
        return empType == null ? "EMP" : empType;
    }
}

10-01 14:29