0

Projectionsリストを使用してカスタムDTOを返すCriteriaリクエストを使用します。今私は2つの特性上の突起持っているために:私のEmployeeDtoでHibernate:Stringプロパティのbooleanへの投影

criteria.setProjection(
    Projections.projectionList 
     .add(Projections.property("Employee.id"), "id") 
     .add(Projections.property("Employee.name"), "name")) 
    .setResultTransformer(Transformers.aliasToBean(EmployeeDto.class)); 

を、私はブールプロパティ「hasPicture」を持っています。この情報は、EmployeeテーブルのNullable String列(実際の場合は名前)です。

私は名前自体を気にしない、私は次のことを行い、新たな投影追加したいと思います!

もPictureName =ヌル - > dto.hasPicture =真

もPictureNameを== nullを - > dto.hasPicture = false

これは可能ですか?どうやって?

+0

Thks Mr Stef。私はすでにこの回避策を講じていますが、もちろんうまくいきます。しかし、私の質問は、デフォルトでは、条件照会でそれを直接行う方法があるかどうかを知ることです。だから、私はイヴェルナージュにそのようなことはないと結論づけることはできますか?私はあなたの第二の解決策に注意を払う。 ;) – ddp

+0

Hivernage = Hibernate(ahah damned french check!) – ddp

答えて

0

hasPicture関数内でこのチェックを行うことができます。

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

別の方法は、独自のブール型を作成してマッピングに使用することです。

関連する問題