我使用使用 Projections 列表的 Criteria 请求来返回自定义 DTO。现在我对属性有两个预测:
criteria.setProjection(
Projections.projectionList
.add(Projections.property("Employee.id"), "id")
.add(Projections.property("Employee.name"), "name"))
.setResultTransformer(Transformers.aliasToBean(EmployeeDto.class));
在我的 EmployeeDto 中,我有一个布尔属性“hasPicture”。此信息是我的 Employee 表上的 Nullable String 列(如果实际是图片,则为名称)。
我不关心名称本身,我想添加一个执行以下操作的新投影:
PictureName != null --> dto.hasPicture = true
PictureName == null --> dto.hasPicture = false
那可能吗?如何?