0

我使用使用 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

那可能吗?如何?

4

1 回答 1

0

您可以在 hasPicture 函数中执行此检查。

  public Boolean hasPicuture(){
     if (this.picture == null)
      return false 
    return this.picture
     }

另一种方法是编写自己的布尔类型并在映射中使用它。

于 2017-04-25T15:48:03.220 回答