我在实体中有这个吸气剂:
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;
}
}