【发布时间】:2018-01-03 15:50:13
【问题描述】:
我在一个实体中有这个吸气剂:
public String getEmpType() {
return empType == null ? "EMP" : empType;
}
我在道中使用标准+投影:
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
【问题讨论】:
-
愚蠢的问题为什么 empType 显然有默认值时可以为空?
-
谢谢你的礼貌......实际上这是(遗留代码+业务规则+数据库数据格式)已经改变了10多年,所以回答你的问题需要大量讨论,这里不合适,但你可以缩短它并接受我的答案(我现在无法更改的旧代码)
标签: java hibernate hibernate-criteria